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


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的事件触发器介绍的实现
Jun 05 Javascript
js计算系统当前日期是星期几的方法
Jul 14 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
Oct 10 Javascript
Bootstrap3 图片(响应式图片&amp;图片形状)
Jan 04 Javascript
prototype与__proto__区别详细介绍
Jan 09 Javascript
JavaScript和jQuery制作光棒效果
Feb 24 Javascript
微信小程序 聊天室简单实现
Apr 19 Javascript
JS实现的input选择图片本地预览功能示例
Aug 29 Javascript
利用vue重构有赞商城的思路以及总结整理
Feb 21 Javascript
react-native滑动吸顶效果的实现过程
Jun 03 Javascript
简单了解JavaScript弹窗实现代码
May 07 Javascript
一小时迅速入门Mybatis之bind与多数据源支持 Java API
Sep 15 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 获取完整url地址
2008/12/20 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
PHP实现小偷程序实例
2016/10/31 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
python正则分析nginx的访问日志
2017/01/17 Python
对python中的装包与解包实例详解
2019/08/24 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
基于FME使用Python过程图解
2020/05/13 Python
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
自主实习接收函
2014/01/13 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
创业计划书之网吧
2019/10/10 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python