微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换


Posted in Javascript onNovember 25, 2016

微信小程序开发中选项卡.在Android中选项卡一般用fragment,到了小程序这里瞬间懵逼了.

总算做出来了.分享出来看看.

先看效果:
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换

再上代码:

1.index.wxml

<!--index.wxml--> 
<view class="swiper-tab"> 
  <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">哈哈</view> 
  <view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">呵呵</view> 
  <view class="swiper-tab-list {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">嘿嘿</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>

2.indexwxss

/**indexwxss**/ 
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: 33%; 
  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; 
}

3.index.js

//index.js 
//获取应用实例 
var app = getApp() 
Page( { 
 data: { 
  /** 
    * 页面配置 
    */ 
  winWidth: 0, 
  winHeight: 0, 
  // tab切换 
  currentTab: 0, 
 }, 
 onLoad: function() { 
  var that = this; 
 
  /** 
   * 获取系统信息 
   */ 
  wxgetSystemInfo( { 
 
   success: function( res ) { 
    thatsetData( { 
     winWidth: reswindowWidth, 
     winHeight: reswindowHeight 
    }); 
   } 
 
  }); 
 }, 
 /** 
   * 滑动切换tab 
   */ 
 bindChange: function( e ) { 
 
  var that = this; 
  thatsetData( { currentTab: edetailcurrent }); 
 
 }, 
 /** 
  * 点击tab切换 
  */ 
 swichNav: function( e ) { 
 
  var that = this; 
 
  if( thisdatacurrentTab === etargetdatasetcurrent ) { 
   return false; 
  } else { 
   thatsetData( { 
    currentTab: etargetdatasetcurrent 
   }) 
  } 
 } 
})

这样一个类似viewpage的顶部选项卡就出来了.

Javascript 相关文章推荐
Sample script that deletes a SQL Server database
Jun 16 Javascript
jQuery照片伸缩效果不影响其他元素的布局
May 09 Javascript
jquery 构造函数在表单提交过程中修改数据
May 25 Javascript
JavaScript中标识符提升问题
Jun 11 Javascript
javascript如何操作HTML下拉列表标签
Aug 20 Javascript
jQuery Ajax使用FormData对象上传文件的方法
Sep 07 Javascript
原生js实现吸顶效果
Mar 13 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
May 28 Javascript
快速解决vue-cli在ie9+中无效的问题
Sep 04 Javascript
详解如何更好的使用module vuex
Mar 27 Javascript
微信小程序嵌入腾讯视频源过程详解
Aug 08 Javascript
Vue项目环境搭建详细总结
Sep 26 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
Nov 25 #Javascript
bootstrap-datetimepicker实现只显示到日期的方法
Nov 25 #Javascript
利用angular.copy取消变量的双向绑定与解析
Nov 25 #Javascript
JS冒泡事件与事件捕获实例详解
Nov 25 #Javascript
js事件源window.event.srcElement兼容性写法(详解)
Nov 25 #Javascript
使用JS读取XML文件的方法
Nov 25 #Javascript
JS比较两个数值的大小实例
Nov 25 #Javascript
You might like
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
javascript中indexOf技术详解
2015/05/07 Javascript
如何提高数据访问速度
2016/12/26 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
python 中random模块的常用方法总结
2017/07/08 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
超市业务员岗位职责
2013/12/05 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
应届毕业生的自我评价
2019/06/21 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
MySQL七种JOIN类型小结
2021/10/24 MySQL
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android