• 技术文章 >微信小程序 >小程序开发

    微信小程序开发之实现选项卡的页面切换

    不言不言2018-06-23 15:42:21原创1767
    本篇文章主要介绍了微信小程序开发之选项卡(窗口顶部TabBar)页面切换,具有一定的参考价值,有需要的可以了解一下。

    微信小程序开发中选项卡.在Android中选项卡一般用fragment,到了小程序这里瞬间懵逼了.

    总算做出来了.分享出来看看.

    先看效果:

    再上代码:

    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.indexwxss

    /**indexwxss**/ 
    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%; 
      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

    //index.js 
    //获取应用实例 
    var app = getApp() 
    Page( { 
     data: { 
      /** 
        * 页面配置 
        */ 
      winWidth: 0, 
      winHeight: 0, 
      // tab切换 
      currentTab: 0, 
     }, 
     onLoad: function() { 
      var that = this; 
     
      /** 
       * 获取系统信息 
       */ 
      wxgetSystemInfo( { 
     
       success: function( res ) { 
        thatsetData( { 
         winWidth: reswindowWidth, 
         winHeight: reswindowHeight 
        }); 
       } 
     
      }); 
     }, 
     /** 
       * 滑动切换tab 
       */ 
     bindChange: function( e ) { 
     
      var that = this; 
      thatsetData( { currentTab: edetailcurrent }); 
     
     }, 
     /** 
      * 点击tab切换 
      */ 
     swichNav: function( e ) { 
     
      var that = this; 
     
      if( thisdatacurrentTab === etargetdatasetcurrent ) { 
       return false; 
      } else { 
       thatsetData( { 
        currentTab: etargetdatasetcurrent 
       }) 
      } 
     } 
    })

    这样一个类似viewpage的顶部选项卡就出来了.

    以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

    相关推荐:

    微信小程序的页面跳转传值的实现

    微信小程序 textarea 的使用方法

    微信小程序 监听手势滑动切换页面的实现

    以上就是微信小程序开发之实现选项卡的页面切换的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:微信小程序之增、删、改、查操作的代码实现 下一篇:微信小程序 页面跳转传参的介绍
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 微信小程序之页面路由知识点总结• 浅析小程序中如何优雅地进行模块化处理?• 浅谈小程序确保每个页面都已登陆的方法• 记录一次实践,看看小程序购物车动画怎么优化• 深入浅析小程序中的全局配置
    1/1

    PHP中文网