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


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 相关文章推荐
jQuery live
May 15 Javascript
confirm的用法示例用于按钮操作时确定是否执行
Jun 19 Javascript
Node.js实现在目录中查找某个字符串及所在文件
Sep 03 Javascript
JavaScript中的bold()方法使用详解
Jun 08 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
Nov 25 Javascript
详解如何使用Vue2做服务端渲染
Mar 29 Javascript
AngularJs 常用的过滤器
May 15 Javascript
vue结合Echarts实现点击高亮效果的示例
Mar 17 Javascript
Vue 按键修饰符处理事件的方法
May 04 Javascript
vue spa应用中的路由缓存问题与解决方案
May 31 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
Jun 20 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 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和MySql来与ODBC数据连接
2006/10/09 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
JS记录用户登录次数实现代码
2014/01/15 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
教师考察材料范文
2014/06/03 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
病人慰问信范文
2015/02/15 职场文书
中学生逃课检讨书
2015/02/17 职场文书
无线电知识基础入门篇
2022/02/18 无线电
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python