微信小程序---Tab标签页

效果图

  1. wxml代码
<block>
  <view class='header'>
    <navigator url="../index/index" hover-class="navigator-hover" open-type="switchTab">
      <text class='iconfont .icon-jiantou-zuo icon-left'></text>
    </navigator>
    <text class='title'>我的订单</text>
  </view>
  <view class="swiper-tab">  
    <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">未支付</view>  
    <view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">已支付</view>  
    <view class="swiper-tab-list {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">已取消</view>  
    <view class="swiper-tab-list {{currentTab==3 ? 'on' : ''}}" data-current="3" bindtap="swichNav">已完成</view>  
    <view class="swiper-tab-list {{currentTab==4 ? 'on' : ''}}" data-current="4" bindtap="swichNav">待评价</view>  
    <view class="swiper-tab-list {{currentTab==5 ? 'on' : ''}}" data-current="5" bindtap="swichNav">已评价</view>  
  </view>  
  
  <swiper current="{{currentTab}}" class="swiper-box" duration="300" style="height:{{winHeight - 31}}px" bindchange="bindChange">
  <!-- list1  -->
      <swiper-item>   
       111
      </swiper-item> 
  <!-- list2  -->
      <swiper-item>  
       222
      </swiper-item>  
  <!-- list3  -->
      <swiper-item>  
       333
      </swiper-item>  
  <!-- list4  -->
      <swiper-item>  
       444
      </swiper-item>  
  <!-- list5  -->
      <swiper-item>  
       555
      </swiper-item>  
  <!-- list6  -->
      <swiper-item>  
       666
      </swiper-item>  
  </swiper> 
</block>


  1. wxss代码
.swiper-tab{  
    width: 100%;  
    border-bottom: 1px solid #dadada;
    text-align: center;  
    line-height: 80rpx;
}  
.swiper-tab-list{  
    font-size: 30rpx;  
    display: inline-block;  
    width: 16%;  
}  
.on{
   border-bottom: 5rpx solid #63b4ad;
}   
.swiper-box{ 
  display: block; 
  height: 100%; 
  width: 100%; 
  overflow: hidden;
}   
.swiper-items{
  height: 100%;
}
.scroll-views{
  height: 100%;
}
  1. js代码
 /**
   * 页面的初始数据
   */
  data: {
    // tab切换  
    currentTab: 0
  },
 /** 
    * 滑动切换tab  
    */
  bindChange: function (e) {

    var that = this;
    that.setData({ currentTab: e.detail.current });

  },
  /** 
   * 点击tab切换 
   */
  swichNav: function (e) {

    var that = this;
    if (this.data.currentTab === e.target.dataset.current) {
      return false;
    } else {
      that.setData({
        currentTab: e.target.dataset.current
      })
    }
  }


猜你喜欢

转载自blog.csdn.net/weixin_42301962/article/details/83585704