• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

微信小程序开发之选项卡切换【转】

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1、index.wxml

<!--index.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 class="swiper-tab-list {{currentTab==2 ? \'on\' : \'\'}}" data-current="2" 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-item>  

<view>我是嘿嘿</view>  

</swiper-item>  

</swiper>

2\index.wxss

  1. /**index.wxss**/  
  2. .swiper-tab{  
  3.     width: 100%;  
  4.     border-bottom: 2rpx solid #777777;  
  5.     text-align: center;  
  6.     line-height: 80rpx;}  
  7. .swiper-tab-list{  font-size: 30rpx;  
  8.     display: inline-block;  
  9.     width: 33.33%;  
  10.     color: #777777;  
  11. }  
  12. .on{ color: #da7c0c;  
  13.     border-bottom: 5rpx solid #da7c0c;}  
  14.   
  15. .swiper-box{ display: block; height: 100%; width: 100%; overflow: hidden; }  
  16. .swiper-box view{  
  17.     text-align: center;  
  18. }

 

3\index.js

  1. //index.js  
  2. //获取应用实例  
  3. var app = getApp()  
  4. Page( {  
  5.   data: {  
  6.     /** 
  7.         * 页面配置 
  8.         */  
  9.     winWidth: 0,  
  10.     winHeight: 0,  
  11.     // tab切换  
  12.     currentTab: 0,  
  13.   },  
  14.   onLoad: function() {  
  15.     var that = this;  
  16.   
  17.     /** 
  18.      * 获取系统信息 
  19.      */  
  20.     wx.getSystemInfo( {  
  21.   
  22.       success: function( res ) {  
  23.         that.setData( {  
  24.           winWidth: res.windowWidth,  
  25.           winHeight: res.windowHeight  
  26.         });  
  27.       }  
  28.   
  29.     });  
  30.   },  
  31.   /** 
  32.      * 滑动切换tab 
  33.      */  
  34.   bindChange: function( e ) {  
  35.   
  36.     var that = this;  
  37.     that.setData( { currentTab: e.detail.current });  
  38.   
  39.   },  
  40.   /** 
  41.    * 点击tab切换 
  42.    */  
  43.   swichNav: function( e ) {  
  44.   
  45.     var that = this;  
  46.   
  47.     if( this.data.currentTab === e.target.dataset.current ) {  
  48.       return false;  
  49.     } else {  
  50.       that.setData( {  
  51.         currentTab: e.target.dataset.current  
  52.       })  
  53.     }  
  54.   }  
  55. })

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap