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


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去除空格的几种方法
Oct 03 Javascript
有关JavaScript的10个怪癖和秘密分享
Aug 28 Javascript
Javascript查询DBpedia小应用实例学习
Mar 07 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
Apr 24 Javascript
网页运行时提示对象不支持abigimage属性或方法
Aug 10 Javascript
jquery中JSON的解析方式
Mar 16 Javascript
JavaScript代码判断点击第几个按钮
Dec 13 Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 Javascript
vue-router实现组件间的跳转(参数传递)
Nov 07 Javascript
使用typescript构建Vue应用的实现
Aug 26 Javascript
Elasticsearch实现复合查询高亮结果功能
Sep 10 Javascript
JavaScript实现班级抽签小程序
May 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
广告显示判断
2006/08/31 Javascript
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
基于JavaScript实现移除(删除)数组中指定元素
2016/01/04 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
python编程开发之类型转换convert实例分析
2015/11/13 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
python对视频画框标记后保存的方法
2018/12/07 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
对Django url的几种使用方式详解
2019/08/06 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
采购文员岗位职责
2013/11/20 职场文书
国际政治个人自荐信范文
2013/11/26 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL