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


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 相关文章推荐
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
Oct 17 Javascript
Javascript高级技巧分享
Feb 25 Javascript
JQuery中$(document)是什么意思有什么作用
Jul 21 Javascript
简介JavaScript中的getSeconds()方法的使用
Jun 10 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
Oct 04 Javascript
Bootstrap开发实战之响应式轮播图
Jun 02 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
Jul 25 Javascript
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
微信小程序使用image组件显示图片的方法【附源码下载】
Dec 08 Javascript
Angular实现下拉框模糊查询功能示例
Jan 03 Javascript
使用gulp构建前端自动化的方法示例
Dec 25 Javascript
jQuery选择器之基本选择器用法实例分析
Feb 19 jQuery
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实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
php强制下载类型的实现代码
2011/04/21 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
php页面缓存方法小结
2015/01/10 PHP
php-msf源码详解
2017/12/25 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
js实现左右轮播图
2020/01/09 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
python 垃圾收集机制的实例详解
2017/08/20 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
python selenium 弹出框处理的实现
2019/02/26 Python
Python列表元素常见操作简单示例
2019/10/25 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
python3中sys.argv的实例用法
2020/04/24 Python
django中related_name的用法说明
2020/05/20 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
高中生操行评语
2014/04/25 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
党员带头倡议书
2015/04/29 职场文书