猫码小程序程序员

小程序 — 选项卡

2018-09-17  本文已影响24人  ComfyUI

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

小程序实现选项卡功能

1、页面结构

<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基本数据:

data = {
  list: ['全款', '待收货', '待发货', '已收货'],
  activeIndex: 0
};

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读