微信小程序中顶部导航栏的实现代码


Posted in Javascript onMarch 30, 2017

微信小程序中顶部导航栏的实现

实例代码:

<view class="swiper-tab">  
  <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">11</view>  
  <view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">22</view>  
  <view class="swiper-tab-list {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">33</view> 
  <view class="swiper-tab-list {{currentTab==3 ? 'on' : ''}}" data-current="3" bindtap="swichNav">44</view> 
  <view class="swiper-tab-list {{currentTab==4 ? 'on' : ''}}" data-current="4" bindtap="swichNav">55</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-item>  
   <view>我是嘿嘿</view>  
  </swiper-item>  
  <swiper-item>  
   <view>我是嘿嘿</view>  
  </swiper-item>  
</swiper>
.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: 20%;  
  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;  
}
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  
   })  
  }   
 }, 
 /** 
 * 点击分享 
 */ 
 onShareAppMessage: function () { 
  return { 
   title: '装逼小程序', 
   path: '/page/user?id=123' 
  } 
 } 
})

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JS选项卡动态替换banner图片路径的方法
May 11 Javascript
3种js实现string的substring方法
Nov 09 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
Aug 24 Javascript
微信小程序 页面跳转如何实现传值
Apr 05 Javascript
JS中去掉array中重复元素的方法
May 26 Javascript
微信禁止下拉查看URL的处理方法
Sep 28 Javascript
js实现随机点名系统(实例讲解)
Oct 18 Javascript
原生javascript AJAX 三级联动的实现代码
May 04 Javascript
浅谈Webpack核心模块tapable解析
Sep 11 Javascript
使用angularjs.foreach时return的问题解决
Sep 30 Javascript
谈谈IntersectionObserver懒加载的具体使用
Oct 15 Javascript
JS数组方法shift()、unshift()用法实例分析
Jan 18 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 #Javascript
vue分类筛选filter方法简单实例
Mar 30 #Javascript
教你快速搭建Node.Js服务器的方法教程
Mar 30 #Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
Mar 30 #Javascript
canvas绘制一个常用的emoji表情
Mar 30 #Javascript
JavaScript装饰器函数(Decorator)实例详解
Mar 30 #Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 #Javascript
You might like
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
javascript innerText和innerHtml应用
2010/01/28 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
javascript定时器完整实例
2015/02/10 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
python中的列表推导浅析
2014/04/26 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
老生常谈Python基础之字符编码
2017/06/14 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
印尼网上商店:Alfacart.com
2019/03/11 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
2014年教师培训的自我评价
2014/01/03 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
大学生工作求职信
2014/06/23 职场文书
小学校长个人总结
2015/03/03 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
总结高并发下Nginx性能如何优化
2021/11/01 Servers
nginx实现动静分离的方法示例
2021/11/07 Servers