微信小程序选项卡demo

Posted Frazier_梁超

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序选项卡demo相关的知识,希望对你有一定的参考价值。

页面

<view>
  <view class="tabbox">
    <view class="tabbox_children {{item.flag==true? 'active':''}}" wx:for="{{list}}" wx:key='id' bindtap="clickitem"
      data-id='{{item.id}}'>
      {{item.name}}
    </view>
  </view>
  <view class="content" wx:if="{{list[0].flag}}">过去</view>
  <view class="content" wx:if="{{list[1].flag}}">现在</view>
  <view class="content" wx:if="{{list[2].flag}}">未来</view>
</view>

css样式

.tabbox{
  display: flex;

}
.tabbox_children{
  flex: 1;
  padding: 20rpx;
  text-align: center;
}
.active{
  color: coral;
  border-bottom: 4rpx solid #FF0000 ;
}

js

    clickitem(e) {
      console.log(e);
      let id = e.currentTarget.dataset.id;
      let {list} = this.data;
      list.forEach(item => {
        if(item.id === id){
          item.flag=true;
        }else{
          item.flag=false;
        }
      })
      this.setData({
        list
      })
    }

效果图

以上是关于微信小程序选项卡demo的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序之选项卡的实现方法

微信小程序swiper选项卡每个内容都小于一屏,怎么让内容高度自适应?

微信小程序:选项卡页面切换

微信小程序 tab选项卡

超简单实现 微信小程序 选项卡

小程序Swiper做Tab切换,带tab切换动画