微信小程序开发之实现选项卡(窗口顶部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 相关文章推荐
IE浏览器打印的页眉页脚设置解决方法
Dec 08 Javascript
javascript写的日历类(基于pj)
Dec 28 Javascript
iphone safari不支持position fixed的解决方法
May 04 Javascript
js实现单一html页面两套css切换代码
Apr 11 Javascript
jQuery中[attribute^=value]选择器用法实例
Dec 31 Javascript
探究Javascript模板引擎mustache.js使用方法
Jan 26 Javascript
JS生成一维码(条形码)功能示例
Jan 19 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
May 27 Javascript
本地搭建微信小程序服务器的实现方法
Oct 27 Javascript
JavaScript文本特效实例小结【3个示例】
Dec 22 Javascript
通过JS深度判断两个对象字段相同
Jun 14 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
Jul 20 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
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
DOM 高级编程
2015/05/06 Javascript
详解javascript遍历方式
2015/11/11 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
Python的math模块中的常用数学函数整理
2016/02/04 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
python实现大文件分割与合并
2019/07/22 Python
在pycharm中显示python画的图方法
2019/08/31 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
2014年中班下学期工作总结
2014/12/11 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
具结保证书范本
2015/05/11 职场文书
财务管理制度范本
2015/08/04 职场文书
行为习惯主题班会
2015/08/14 职场文书
2016年幼儿园万圣节活动总结
2016/04/05 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
如何在Python中创建二叉树
2021/03/30 Python
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js