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


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高亮效果的二种实现方法
Sep 14 Javascript
JQuery设置文本框和密码框得到焦点时的样式
Aug 30 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
Jun 24 Javascript
Extjs grid panel自带滚动条失效的解决方法
Sep 11 Javascript
jquery实现图片放大镜功能
Nov 23 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
Oct 15 Javascript
javascript动画系列之模拟滚动条
Dec 13 Javascript
利用JS实现简单的日期选择插件
Jan 23 Javascript
Javascript基础回顾之(二) js作用域
Jan 31 Javascript
es6 字符串String的扩展(实例讲解)
Aug 03 Javascript
Angular4 反向代理Details实践
May 30 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
Oct 27 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
BBS(php &amp; mysql)完整版(八)
2006/10/09 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
PHP 时间日期操作实战
2011/08/26 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
django接入新浪微博OAuth的方法
2015/06/29 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
结构和类有什么异同
2012/07/16 面试题
机电工程专业应届生求职信
2013/10/03 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
2015年材料员工作总结
2015/04/30 职场文书
婚姻出轨保证书
2015/05/08 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
PHP策略模式写法
2021/04/01 PHP
go语言-在mac下brew升级golang
2021/04/25 Golang