微信小程序实现选项卡效果


Posted in Javascript onNovember 06, 2018

本文实例为大家分享了微信小程序实现选项卡效果展示的具体代码,供大家参考,具体内容如下

demo.wxss

.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.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; 
}

demo.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>

demo.js

Page( { 
 data: { 
  /** 
    * 页面配置 
    */ 
  winWidth: 0, 
  winHeight: 0, 
  // tab切换 
  currentTab: 0, 
 }, 
 onLoad: function() { 
  var that = this; 

  /** 
   * 获取系统信息 
   */ 
  wx.getSystemInfo( { 

   success: function( res ) { 
    that.setData( { 
     winWidth: res.windowWidth, 
     winHeight: res.windowHeight 
    }); 
   } 

  }); 
 }, 
 /** 
   * 滑动切换tab 
   */ 
 bindChange: function( e ) { 

  var that = this; 
  that.setData( { currentTab: e.detail.current }); 

 }, 
 /** 
  * 点击tab切换 
  */ 
 swichNav: function( e ) { 

  var that = this; 

  if( this.data.currentTab === e.target.dataset.current ) { 
   return false; 
  } else { 
   that.setData( { 
    currentTab: e.target.dataset.current 
   }) 
  } 
 } 
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用js查找法实现当前栏目的高亮显示的代码
Nov 24 Javascript
jquery图片放大功能简单实现
Aug 01 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
Mar 28 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
Mar 27 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
js前端实现图片懒加载(lazyload)的两种方式
Apr 24 Javascript
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
Jul 04 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
Oct 07 Javascript
如何为你的JavaScript代码日志着色详解
Apr 08 Javascript
怎么使用javascript深度拷贝一个数组
Jun 06 Javascript
详解Vue.js中引入图片路径的几种方式
Jun 17 Javascript
Vue props 单向数据流的实现
Nov 06 #Javascript
给localStorage设置一个过期时间的方法分享
Nov 06 #Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
Nov 06 #Javascript
学习使用ExpressJS 4.0中的新Router的用法
Nov 06 #Javascript
vue项目上传Github预览的实现示例
Nov 06 #Javascript
React Component存在的几种形式详解
Nov 06 #Javascript
支付宝小程序tabbar底部导航
Nov 06 #Javascript
You might like
几个学习PHP的网址
2006/11/25 PHP
php操作redis缓存方法分享
2015/06/03 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
php中__toString()方法用法示例
2016/12/07 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
jquery 查找新建元素代码
2010/07/06 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
详解JS面向对象编程
2016/01/24 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
python实现中文转换url编码的方法
2016/06/14 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
python模拟实现斗地主发牌
2020/01/07 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
艺术设计专业个人求职信
2013/09/21 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
最美家庭活动方案
2014/08/31 职场文书
学习考察心得体会
2014/09/04 职场文书
离职证明范本
2015/06/12 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL