微信小程序开发之实现选项卡(窗口顶部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 相关文章推荐
jquery text,radio,checkbox,select操作实现代码
Jul 09 Javascript
jquery下利用jsonp跨域访问实现方法
Jul 29 Javascript
js中function()使用方法
Dec 24 Javascript
JavaScript四种调用模式和this示例介绍
Jan 02 Javascript
JavaScript中创建对象和继承示例解读
Feb 12 Javascript
Jquery中find与each方法用法实例
Feb 04 Javascript
jQuery实现可编辑的表格实例讲解(2)
Sep 17 Javascript
vue中实现滚动加载更多的示例
Nov 08 Javascript
webpack 模块热替换原理
Apr 09 Javascript
Angular4 Select选择改变事件的方法
Oct 09 Javascript
Vue单文件组件开发实现过程详解
Jul 30 Javascript
el-form 多层级表单的实现示例
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
php 无限极分类
2008/03/27 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
Puppet的一些技巧
2018/09/17 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
详解python statistics模块及函数用法
2019/10/27 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
Python连接字符串过程详解
2020/01/06 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
python中常见错误及解决方法
2020/06/21 Python
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
小学雷锋月活动总结
2014/07/03 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
导游欢迎词范文
2015/01/23 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
矛盾论读书笔记
2015/06/29 职场文书
导游词之凤凰古城
2019/10/22 职场文书
PHP命令行与定时任务
2021/04/01 PHP
JS实现数组去重的11种方法总结
2022/04/04 Javascript
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python