1. 程式人生 > >微信小程序標簽頁切換

微信小程序標簽頁切換

lock log enter ali eight lin chan fun -s

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" style="height:{{winHeight - 31}}px" bindchange="bindChange">   <!-- 地圖 -->   <swiper-item>     <view>地圖</view>   </swiper-item> <!-- 列表 -->   <swiper-item>     <view>列表</view>   </swiper-item
> </swiper>
js中:
var app = getApp()
Page({
  data: {
    winWidth: 0,
    winHeight: 0,
    // tab切換  
    currentTab: 0,
  },
  onLoad: function () {
    var that = this;
    /** 
     * 獲取系統信息 
     */
    wx.getSystemInfo({
      success: function (res) {
        that.setData({
          winWidth: res.windowWidth,
          winHeight: res.windowHeight
        });
      }
    });
  },
  
/** * 滑動切換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 }) } } })

WXSS中:

.swiper-tab{
  width: 100%;
  text-align: center;
  line-height: 80rpx;
}
.swiper-tab-list{
  font-size: 30rpx;
  display: inline-block;
  width: 50%;
  color: #000;
  background-color: #fff;
}
.on{
  color: #da7c0c;
  border-bottom: 5rpx solid #da7c0c;
}
.swiper-box{
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.swiper-box view{
    text-align: center;
}

微信小程序標簽頁切換