微信小程序之选项卡的实现方法


Posted in Javascript onSeptember 29, 2017

 微信小程序之选项卡的实现方法

前言:

从事前端的同学们一定不会对选项卡陌生,不管是自己原生写的,还是各个UI框架里带的,我想大家都使用过很多选项卡,对选项卡的原理也足够清楚了,下面我们来在微信小程序里实现选项卡的功能。

微信小程序里没有自带选项卡组件,但是却带有swiper组件,所以,我们便利用swiper来实现选项卡的功能。

先看效果图:

微信小程序之选项卡的实现方法

微信小程序之选项卡的实现方法

实现代码:

页面代码:

<view class="swiper-tab">
  <view class="swiper-tab-item {{currentTab==0?'active':''}}" data-current="0" bindtap="clickTab">一</view>
  <view class="swiper-tab-item {{currentTab==1?'active':''}}" data-current="1" bindtap="clickTab">二</view>
  <view class="swiper-tab-item {{currentTab==2?'active':''}}" data-current="2" bindtap="clickTab">三</view>
</view>

<swiper current="{{currentTab}}" duration="300" bindchange="swiperTab">
  <swiper-item><view>第一屏</view></swiper-item>
  <swiper-item><view>第二屏</view></swiper-item>
  <swiper-item><view>第三屏</view></swiper-item>
</swiper>

js代码:

var app=getApp()
Page({
 data:{
  currentTab:0
 },
 onLoad:function(options){
  // 页面初始化 options为页面跳转所带来的参数

 },
 //滑动切换
 swiperTab:function( e ){
  var that=this;
  that.setData({
   currentTba:e.detail.current
  });
 },
 //点击切换
 clickTab: function( e ) { 

  var that = this; 

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

})

css代码:

.swiper-tab{
  width: 100%;
  border-bottom: 2rpx solid #ccc;
  text-align: center;
  height: 88rpx;
  line-height: 88rpx;
  font-weight: bold;
}
.swiper-tab-item{
  display: inline-block;
  width: 33.33%;
  color:red;
}
.active{
  color:aqua;
  border-bottom: 4rpx solid red;
}

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript attachEvent绑定多个事件执行顺序问题
Oct 20 Javascript
Js event事件在IE、FF兼容性问题
Jan 01 Javascript
JS控制阿拉伯数字转为中文大写示例代码
Sep 04 Javascript
ExtJS[Desktop]实现图标换行示例代码
Nov 17 Javascript
jQuery中val()方法用法实例
Dec 25 Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 Javascript
四种参数传递的形式——URL,超链接,js,form表单
Jul 24 Javascript
JS实现上下左右对称的九九乘法表
Feb 22 Javascript
原生js的RSA和AES加密解密算法
Oct 08 Javascript
JS正则表达式验证中文字符
May 08 Javascript
Vue.js实现价格计算器功能
Mar 30 Javascript
JS实现可用滑块滑动的缓动图代码
Sep 01 Javascript
vue-cli的eslint相关用法
Sep 29 #Javascript
JavaScript数组的5种迭代方法
Sep 29 #Javascript
微信小程序之GET请求的实例详解
Sep 29 #Javascript
js仿微信抢红包功能
Sep 25 #Javascript
给vue项目添加ESLint的详细步骤
Sep 29 #Javascript
微信小程序 POST请求的实例详解
Sep 29 #Javascript
微信小程序之数据缓存的实例详解
Sep 29 #Javascript
You might like
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
前端性能优化及技巧
2016/05/06 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
js实现简单进度条效果
2020/03/25 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
python tkinter窗口最大化的实现
2019/07/15 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
园长自我鉴定
2013/10/06 职场文书
应届生求职信写作技巧
2013/10/24 职场文书
《搭石》教学反思
2014/04/07 职场文书
校庆活动策划方案
2014/06/05 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
刮痧观后感
2015/06/05 职场文书
《所见》教学反思
2016/02/23 职场文书