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


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 相关文章推荐
北京奥运官方网站幻灯切换效果flash版打包下载
Jan 30 Javascript
javascript 学习之旅 (2)
Feb 05 Javascript
获取内联和链接中的样式(js代码)
Apr 11 Javascript
JS操作Cookies的小例子
Oct 15 Javascript
JS实现自动切换文字的导航效果代码
Aug 27 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
Dec 31 Javascript
微信、QQ、微博、Safari中使用js唤起App
Jan 24 Javascript
JavaScript禁用右键单击优缺点分析
Jan 20 Javascript
微信小程序如何实现全局重新加载
Jun 05 Javascript
JavaScript JSON数据处理全集(小结)
Aug 15 Javascript
js布局实现单选按钮控件
Jan 17 Javascript
JavaScript中this函数使用实例解析
Feb 21 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
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
PHP strtok()函数的优点分析
2010/03/02 PHP
php 伪静态之IIS篇
2014/06/02 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
Python try except else使用详解
2021/01/12 Python
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
应用心理学个人的求职信
2013/12/08 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
海飞丝广告词
2014/03/20 职场文书
餐饮投资计划书
2014/04/25 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
办公用品质量保证书
2015/05/11 职场文书
Javascript webpack动态import
2022/04/19 Javascript