小程序 — 选项卡

作者: ComfyUI | 来源:发表于2018-09-17 15:11 被阅读24次

前言:在小程序中实现选项卡的功能。
GitHub:https://github.com/Ewall1106/miniProgramDemo
先看一下最终的实现效果:

小程序实现选项卡功能

1、页面结构

  • 使用wx:forlist数组进行循环遍历,得出选项栏的头部文字;
  • 绑定一个名为tabClicktap事件并把索引index作为参数传递过去;
  • 然后我们将内容的索引值与用户当前正在点击的索引index进行判断后显示所对应的内容;
<view class="container">
  <!-- 选项栏 -->
  <view class="title">
    <view wx:for="{{list}}" wx:key="index" class="list_item {{activeIndex == index ? 'on' : ''}}" @tap="tabClick({{index}})">{{item}}</view>
  </view>
  <!-- 内容 -->
  <view class="content">
    <view style="display:{{activeIndex !== 0 ? 'none' : 'block'}}">0</view>
    <view style="display:{{activeIndex !== 1 ? 'none' : 'block'}}">1</view>
    <view style="display:{{activeIndex !== 2 ? 'none' : 'block'}}">3</view>
    <view style="display:{{activeIndex !== 3 ? 'none' : 'block'}}">4</view>
  </view>
</view>

2、基本样式

  • 样式就是一些简单的布局,不是很重要,就不解释了,大家随意看看便可:
<style lang="less" scoped>
.container {
  .title {
    display: flex;
    flex-direction: row;
    .list_item {
      flex-grow: 1;
      box-sizing: border-box;
      height: 85rpx;
      font-size: 32rpx;
      text-align: center;
      line-height: 85rpx;
      border-bottom: 4rpx solid #eee;
    }
    .on {
      border-bottom: 4rpx solid #fe2a7e;
      color: #fe2a7e;
    }
  }
}
</style>

2、数据与事件

(1)页面所需要的data基本数据:

  • list是选项栏循环的文字项;
  • activeIndex是用户当前点击的索引;
data = {
  list: ['全款', '待收货', '待发货', '已收货'],
  activeIndex: 0
};

(2)将用户点击传过来的index值赋给data中改变当前的索引值activeIndex

tabClick(val) {
  this.activeIndex = val;
  this.$apply();
}

这样我们就实现了一个简单选项卡的制作。

相关文章

  • 1.9 电影

    1、小程序的tab选项卡 1.1 配置项目tab选项卡 app.json tabBar 如果小程序是一个多 tab...

  • 小程序的选项卡结合左右滑动

    这个是uni小程序的选项卡结合左右滑动

  • 小程序 — 选项卡

    前言:在小程序中实现选项卡的功能。GitHub:https://github.com/Ewall1106/mini...

  • 小程序选项卡

    wxml

  • 微信小程序开发-选项卡功能

    微信小程序开发中经常用到选项卡,微信没有自带的选项卡,不过可以用其他的功能组合成选项卡,非常简单。 需要用到的功能...

  • 小程序tab选项卡

    一、功能描述 在同一个页面内实现不同展示页面的切换功能,如下图所示 二、代码实现 1. index.js 2. i...

  • Excel内置的图表神器

    从插入选项卡的应用程序中获取 几个小程序介绍 Bubbles 根据数据得到动态气泡图 radial 环状条形图 p...

  • 小程序实现Tab选项卡

    前言 小程序开发中,有很多封装好的控件供开发者使用,但是,很常见的tab选项卡居然没有。。。哎,像安卓中还有Tab...

  • 微信小程序 选项卡

    html js css

  • 面向对象三

    面向对象中级 面向对象实例:选项卡 改写面向过程的选项卡image.png 改写面向对象程序的四要素 this 什...

网友评论

  • 悠悠吃肉肉:这种选项卡会出问题,当一个选项卡的内容向下滚动的时候,其他选项卡下面的内容也会跟着滚动,不知道各位大佬是如何解决这个问题的
    ComfyUI:1、一般在实际项目中,如果每个选项卡包裹的数据很多,则当切换选项卡的时候向后台请求获取数据重新渲染;
    2、可以在点击的时候添加这个方法,让页面滚回到顶部:
    wx.pageScrollTo({
    scrollTop: 0,
    duration: 0
    });

本文标题:小程序 — 选项卡

本文链接:https://www.haomeiwen.com/subject/rdwlnftx.html