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


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 获取页面元素的位置的代码
Sep 25 Javascript
jQuery 表单验证扩展(四)
Oct 20 Javascript
jquery实现邮箱自动补全功能示例分享
Feb 17 Javascript
javascript匿名函数实例分析
Nov 18 Javascript
继续学习javascript闭包
Dec 03 Javascript
高效利用Angular中内置服务$http、$location等
Mar 22 Javascript
JavaScript:Date类型全面解析
May 19 Javascript
Angular在一个页面中使用两个ng-app的方法
Feb 20 Javascript
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
基于vue监听滚动事件实现锚点链接平滑滚动的方法
Jan 17 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
Oct 23 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
Apr 19 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
星际玩家的三大定律
2020/03/04 星际争霸
php 函数使用方法与函数定义方法
2010/05/09 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
jQuery 位置插件
2008/12/25 Javascript
快速排序 php与javascript的不同之处
2011/02/22 Javascript
jQuery基础知识小结
2014/12/22 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
深入研究React中setState源码
2017/11/17 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
详解创建自定义的Angular Schematics
2018/06/06 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
pycharm 使用心得(四)显示行号
2014/06/05 Python
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
python实现人民币大写转换
2018/06/20 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
Python实现粒子群算法的示例
2021/02/14 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
高中生学习的自我评价
2013/12/14 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
调查研究项目计划书
2014/04/29 职场文书
优秀大学生自荐信
2014/06/09 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
员工生日活动方案
2014/08/24 职场文书
党在我心中演讲稿
2014/09/02 职场文书
文体活动总结
2015/02/04 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python