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


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 相关文章推荐
js实现DIV的一些简单控制
Jun 04 Javascript
javascript正则表达式中参数g(全局)的作用
Nov 11 Javascript
jQuery选择器的工作原理和优化分析
Jul 25 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
Jul 31 Javascript
jquery批量控制form禁用的代码
Aug 06 Javascript
JS中for循序中延迟加载动态效果的具体实现
Aug 18 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
Sep 17 Javascript
javascript显示倒计时控制按钮的简单实现
Jun 07 Javascript
js实现图片切换(动画版)
Dec 25 Javascript
JS获取月的第几周和年的第几周实例代码
Dec 05 Javascript
js实现九宫格抽奖
Mar 19 Javascript
vue-quill-editor的使用及个性化定制操作
Aug 04 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
长波知识介绍
2021/03/01 无线电
PHP 解决session死锁的方法
2013/06/20 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
分享php邮件管理器源码
2016/01/06 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
2016/05/26 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
浅谈Python 中整型对象的存储问题
2016/05/16 Python
Python 加密的实例详解
2017/10/09 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
如何在django中添加日志功能
2020/02/06 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
党委书记岗位职责
2013/11/24 职场文书
个人求职简历中英文自我评价
2013/12/16 职场文书
远程培训的心得体会
2014/09/01 职场文书
给校长的一封检讨书
2014/09/20 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL