小程序--导航栏切换(tab切换)

Posted 你的亏亏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小程序--导航栏切换(tab切换)相关的知识,希望对你有一定的参考价值。

1.展示

 

2.代码片段

WXML
导航栏
<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>

内容
<swiper current="{{currentTab}}" class="swiper-box" duration="300" bindchange="bindChange">
    <swiper-item class="swiper-item">
        未完成内容
    </swiper-item>
    <swiper-item class="swiper-item">
        已完成内容
    </swiper-item>
</swiper>
JS
 data: {
    currentTab: 0
},
//  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
             })
         }
     },
 
     bindChange: function( e ) {
 
         var that = this;
         that.setData( { currentTab: e.detail.current });
 
     },
WXSS
.swiper-tab {
  width: 100%;
  text-align: center;
  height: 100rpx;
  line-height: 100rpx;
  padding: 0 60rpx;
  margin-top: 20rpx;
  margin-bottom: 20rpx;
  background-color: rgb(255, 255, 255);
  display: flex;
  justify-content: space-around;
}

.swiper-tab-list {
  font-size: 30rpx;
  display: inline-block;
  width: 30%;
  color: #666666;
}

.on {
  color: #FDA53B;
  border-bottom: 5rpx solid #FDA53B;
}

.swiper-box {
  display: block;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  font-family: "苹方-简 常规体";
  height: 80vh;
}

.swiper-box .swiper-item {
  padding: 0 25rpx;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

 

以上是关于小程序--导航栏切换(tab切换)的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序tab切换,可滑动切换,导航栏跟随滚动实现

微信小程序 导航栏切换视图

微信小程序开发,导航栏右边的按钮怎么设置

微信小程序[电商]-Tabbar 实现底部导航栏

微信小程序--Tab栏切换的快速实现

导航栏切换按钮事件