微信小程序开发之实现选项卡(窗口顶部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 相关文章推荐
Google Suggest ;-) 基于js的动态下拉菜单
Oct 11 Javascript
表单(FORM)的一些实用效果代码
Mar 25 Javascript
jquery HotKeys轻松搞定键盘事件代码
Aug 30 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
Apr 01 Javascript
javascript检测对象中是否存在某个属性判断方法小结
May 19 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
Feb 02 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
js实现跨域的方法实例详解
Jun 24 Javascript
完美实现bootstrap分页查询
Dec 09 Javascript
第一次动手实现bootstrap table分页效果
Sep 22 Javascript
浅谈FastClick 填坑及源码解析
Mar 02 Javascript
部署vue+Springboot前后端分离项目的步骤实现
May 31 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
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
Node.js模块加载详解
2014/08/16 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
Python匹配中文的正则表达式
2016/05/11 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
介绍一下JMS编程步骤
2015/09/22 面试题
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
欢迎词怎么写
2015/01/23 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python