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


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的9个陷阱及评点分析
May 16 Javascript
使用JQuery进行跨域请求
Jan 25 Javascript
JQuery异步加载无限下拉框级联功能实现示例
Feb 19 Javascript
JS继承用法实例分析
Feb 05 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
Jul 18 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
Aug 16 Javascript
Angular2开发——组件规划篇
Mar 28 Javascript
ES6新特性八:async函数用法实例详解
Apr 21 Javascript
JavaScript之map reduce_动力节点Java学院整理
Jun 29 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
Jun 26 Javascript
javascript中数组的常用算法深入分析
Mar 12 Javascript
vue子传父关于.sync与$emit的实现
Nov 05 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
php继承的一个应用
2011/09/06 PHP
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
php5.3 注意事项说明
2013/07/01 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
javascript实现的listview效果
2007/04/28 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
清空上传控件input file的值
2010/07/03 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
javascript常用对话框小集
2013/09/13 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
Python重新引入被覆盖的自带function
2014/07/16 Python
python单例模式实例分析
2015/04/08 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
python中字符串的编码与解码详析
2020/12/03 Python
奶茶店创业计划书
2014/08/14 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
2014年林业工作总结
2014/12/05 职场文书
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers