微信小程序开发之实现选项卡(窗口顶部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 相关文章推荐
javascript(jquery)利用函数修改全局变量的代码
Nov 02 Javascript
两个JavaScript jsFiddle JSBin在线调试器
Mar 14 Javascript
javascript自定义startWith()和endWith()的两种方法
Nov 11 Javascript
Javascript学习笔记之相等符号与严格相等符号
Nov 23 Javascript
javascript与css3动画结合使用小结
Mar 11 Javascript
javascript获取重复次数最多的字符
Jul 08 Javascript
JS递归遍历对象获得Value值方法技巧
Jun 14 Javascript
原生js实现ajax方法(超简单)
Sep 20 Javascript
简单的JS控制button颜色随点击更改的实现方法
Apr 17 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
Nov 11 Javascript
js实现的在本地预览图片功能示例
Nov 09 Javascript
原理深度解析Vue的响应式更新比React快
Apr 04 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
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
使用Python的判断语句模拟三目运算
2015/04/24 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
python标准库os库的函数介绍
2020/02/12 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
Python多线程正确用法实例解析
2020/05/30 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
商铺租赁意向书
2014/04/01 职场文书
卖房协议书
2014/04/11 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
欠条格式范本
2015/07/03 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书