微信小程序开发之实现选项卡(窗口顶部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 相关文章推荐
js setattribute批量设置css样式
Nov 26 Javascript
javascript中的107个基础知识收集整理 推荐
Mar 29 Javascript
jquery图片上下tab切换效果
Mar 18 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 Javascript
jquery 延迟执行实例介绍
Aug 20 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
Oct 24 Javascript
javascript实现跨域的方法汇总
Jun 25 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
Feb 25 Javascript
详述JavaScript实现继承的几种方式(推荐)
Mar 22 Javascript
vue.js实例todoList项目
Jul 07 Javascript
小程序如何使用分包加载的实现方法
May 22 Javascript
layer.open回调获取弹出层参数的实现方法
Sep 10 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
DOMXML函数笔记
2006/10/09 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
javascript写的日历类(基于pj)
2010/12/28 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
python的几种开发工具介绍
2007/03/07 Python
Python的SQLAlchemy框架使用入门
2015/04/29 Python
windows下python和pip安装教程
2018/05/25 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
python如何基于redis实现ip代理池
2020/01/17 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
八年级数学教学反思
2014/01/31 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
高中学校对照检查材料
2014/08/31 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python