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


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 相关文章推荐
javascript 上下banner替换具体实现
Nov 14 Javascript
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
javascript快速排序算法详解
Sep 17 Javascript
Jquery注册事件实现方法
May 18 Javascript
js实现图片无缝滚动
Dec 23 Javascript
基于javascript实现图片懒加载
Jan 05 Javascript
微信小程序 开发之快递查询功能的实现
Jan 09 Javascript
javascript DOM的详解及实例代码
Mar 06 Javascript
js轮播图无缝滚动效果
Jun 17 Javascript
Vue之Watcher源码解析(1)
Jul 19 Javascript
js this 绑定机制深入详解
Apr 30 Javascript
vue 实现element-ui中的加载中状态
Nov 11 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之Memcache学习笔记
2013/06/17 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
小议Javascript中的this指针
2010/03/18 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
Python实现简单字典树的方法
2016/04/29 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
详解Python 切片语法
2019/06/10 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
python 实现按对象传值
2019/12/26 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
南京某公司笔试题
2013/01/27 面试题
学校课外活动总结
2014/05/08 职场文书
财务经理岗位职责
2015/01/31 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android