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


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 相关文章推荐
JavaScript判断两种格式的输入日期的正确性的代码
Mar 25 Javascript
JQuery 学习技巧总结
May 21 Javascript
理解Javascript_13_执行模型详解
Oct 20 Javascript
ExpressJS入门实例
Jan 14 Javascript
微信小程序 location API实例详解
Oct 02 Javascript
一个例子轻松学会Vue.js
Jan 02 Javascript
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
webpack 模块热替换原理
Apr 09 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
Oct 14 Javascript
Vue export import 导入导出的多种方式与区别介绍
Feb 12 Javascript
JavaScript将数组转换为链表的方法
Feb 16 Javascript
js实现百度登录窗口拖拽效果
Mar 19 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
德生PL660的电路分析和打磨
2021/03/02 无线电
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
学习ExtJS Window常用方法
2009/10/07 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
js html实现计算器功能
2018/11/13 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
python如何生成网页验证码
2018/07/28 Python
python3 爬取图片的实例代码
2018/11/06 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python 实现dict转json并保存文件
2019/12/05 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
如何利用Python 进行边缘检测
2020/10/14 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
大学生村官座谈会发言材料
2014/05/25 职场文书
端午节活动总结
2014/08/26 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python