小程序 — 选项卡

前言:在小程序中实现选项卡的功能。
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();
}

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 时间缓缓流淌 谁在你的心上 为谁留下了一眸泪光 最后满世界悲伤 暖风醉人地香 时间在我心上 为谁画满了馥郁芬芳 开...
    轩辰Leo阅读 267评论 2 7
  • 今天我下班挺早的,有多早(准时下班),于是满心欢喜偷着乐地跑去静安寺嗨一下,买了阳光粮品的面包,还行吧,关键我今天...
    nichinichi阅读 635评论 0 1
  • 我的母亲(母亲节献礼) 2006-05-13 10:17:00 编辑 删除 归档在 心情小札 | 浏览 1230 ...
    且听风吟_64d0阅读 312评论 0 0
  • 昨天, 中国速度很慢。 今天, 中国速度很快。 高铁速度是中国发展的速度。
    广电1701刘冰晨阅读 271评论 7 2