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


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 AJAX实现调用页面后台方法和web服务定义的方法分享
Mar 01 Javascript
javascript实例分享---具有立体效果的图片特效
Jun 08 Javascript
javascript连续赋值问题
Jul 08 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
Sep 08 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
Dec 20 Javascript
手把手教你写一个微信小程序(推荐)
Oct 17 Javascript
Vue+abp微信扫码登录的实现代码示例
Jan 06 Javascript
vue使用video插件vue-video-player的示例
Oct 03 Javascript
JavaScript数组常用的增删改查与其他属性详解
Oct 13 Javascript
vue3.0实现点击切换验证码(组件)及校验
Nov 18 Vue.js
在HTML5 localStorage中存储对象的示例代码
Apr 21 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作的文本留言本的例子(五)
2006/10/09 PHP
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
php strftime函数的详细用法
2018/06/21 PHP
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
剖析Python的Twisted框架的核心特性
2016/05/25 Python
浅谈python 四种数值类型(int,long,float,complex)
2016/06/08 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
Django单元测试工具test client使用详解
2019/08/02 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
联谊会主持词
2014/03/26 职场文书
环保标语大全
2014/06/12 职场文书
报到证办理个人委托书
2014/10/06 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
SQL写法--行行比较
2021/08/23 SQL Server
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server