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


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中简单的实现像C#中using功能(有源码下载)
Jan 09 Javascript
setInterval 和 setTimeout会产生内存溢出
Feb 15 Javascript
JavaScript 封装Ajax传递的数据代码
Jun 05 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
Apr 11 Javascript
可编辑下拉框的2种实现方式
Jun 13 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
使用CoffeeScrip优美方式编写javascript代码
Oct 28 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
Sep 11 Javascript
快速搭建React的环境步骤详解
Nov 06 Javascript
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
vue里面v-bind和Props 利用props绑定动态数据的方法
Aug 27 Javascript
微信小程序实现选择地址省市区三级联动
Jun 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抽象工厂模式(Elgg)
2010/03/21 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
python中的__slots__使用示例
2015/02/26 Python
python选择排序算法实例总结
2015/07/01 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
python关于调用函数外的变量实例
2019/12/26 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
python re的findall和finditer的区别详解
2020/11/15 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
写好自荐信的几个要点
2013/12/26 职场文书
医校毕业生自我鉴定
2014/01/25 职场文书
学校消防安全制度
2014/01/30 职场文书
安全宣传标语
2014/06/10 职场文书
2014年转正工作总结
2014/11/08 职场文书
观后感开头
2015/06/19 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
MySQL 条件查询的常用操作
2022/04/28 MySQL