微信小程式---tab切換
阿新 • • 發佈:2019-01-03
微信小程式開發中選項卡.在android中選項卡一般用fragment,到了小程式這裡瞬間懵逼了.
總算做出來了.分享出來看看.
先看效果:
再上程式碼:
1.index.wxml
- <!--index.wxml-->
- <viewclass="swiper-tab">
- <viewclass="swiper-tab-list {{currentTab==0 ? 'on' : ''}}"data-current="0"bindtap="swichNav">哈哈</view>
-
<viewclass="swiper-tab-list {{currentTab==1 ? 'on' : ''}}"
- <viewclass="swiper-tab-list {{currentTab==2 ? 'on' : ''}}"data-current="2"bindtap="swichNav">嘿嘿</view>
- </view>
-
<swipercurrent="{{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-item>
-
<view>我是嘿嘿</view>
- </swiper-item>
- </swiper>
- /**index.wxss**/
- .swiper-tab{
- width: 100%;
- border-bottom: 2rpx solid#777777;
- text-align: center;
- line-height: 80rpx;}
- .swiper-tab-list{ font-size: 30rpx;
- display: inline-block;
- width: 33.33%;
- color: #777777;
- }
- .on{ color: #da7c0c;
- border-bottom: 5rpx solid#da7c0c;}
- .swiper-box{ display: block; height: 100%; width: 100%; overflow: hidden; }
- .swiper-box view{
- text-align: center;
- }
3.index.js [javascript] view plain copy
- //index.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 ) {
- returnfalse;
- } else {
- that.setData( {
- currentTab: e.target.dataset.current
- })
- }
- }
- })
之前沒有上傳程式碼.這是下圖的程式碼