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


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使用onclick事件改变选中行的颜色
Dec 30 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
Dec 18 Javascript
vue axios 表单提交上传图片的实例
Mar 16 Javascript
layui问题之模拟select点击事件的实例讲解
Aug 15 Javascript
vue移动端微信授权登录插件封装的实例
Aug 28 Javascript
js取0-9随机取4个数不重复的数字代码实例
Mar 27 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
Nov 13 Javascript
JavaScript Window窗口对象属性和使用方法
Jan 19 Javascript
js实现九宫格抽奖
Mar 19 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Apr 20 Javascript
js实现直播点击飘心效果
Aug 19 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变量的作用范围实例讲解
2020/12/22 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
python模块restful使用方法实例
2013/12/10 Python
详解Python中的strftime()方法的使用
2015/05/22 Python
Python中http请求方法库汇总
2016/01/06 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
综合实践教学反思
2014/01/31 职场文书
批评与自我批评材料
2014/02/15 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
争做文明公民倡议书
2014/08/29 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
Vue router配置与使用分析讲解
2022/12/24 Vue.js