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


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 相关文章推荐
jQuery-ui中自动完成实现方法
Jun 10 Javascript
javascript 主动派发事件总结
Aug 09 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
Jan 23 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
Apr 07 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
Nov 04 Javascript
jquery调整表格行tr上下顺序实例讲解
Jan 09 Javascript
JS对大量数据进行多重过滤的方法
Nov 04 Javascript
学习使用bootstrap的modal和carousel
Dec 09 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
Jan 11 Javascript
vue 的keep-alive缓存功能的实现
Mar 22 Javascript
vue组件实践之可搜索下拉框功能
Nov 25 Javascript
vue项目使用.env文件配置全局环境变量的方法
Oct 24 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利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
node.js超时timeout详解
2014/11/26 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
python实现彩色图转换成灰度图
2019/01/15 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
如何理解python面向对象编程
2020/06/01 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
树转促学习心得体会
2014/09/10 职场文书
教育合作协议范本
2014/10/17 职场文书
工人先锋号申报材料
2014/12/29 职场文书
财务个人年度总结范文
2015/02/26 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
门店店长岗位职责
2015/04/14 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL