" />
当前位置:首页 > 日记 > 正文

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

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

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

前言:

从事前端的同学们一定不会对选项卡陌生,不管是自己原生写的,还是各个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;}

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

利用径向模糊滤镜简单几步创造冲击

利用径向模糊滤镜简单几步创造冲击

创造,滤镜,模糊,冲击力,几步,   今天要分享的ps教程将会是很多同学喜欢的,这种动感效果会为你的照片和专题头图等设计增添很棒的效果!本教程中我们将学习如何使用径向模糊滤镜来给照片添加运动效果。径向模糊的一个缺点是不能实…

Thinkphp实现站点静态化的方法详解

Thinkphp实现站点静态化的方法详解

方法,站点,静态化,详解,电脑软件,thinkphp提供了一个有效的生成静态页的方法,(在tp2.0的手册上有说明,3.0的手册上没有说明了,不过3.0方法还是存在的。)$this->buildHtml('静态文件', '静态路径','模板文件');稍微说明下参数,有些朋友问…

Word文档怎么根据实际需要新建主题

Word文档怎么根据实际需要新建主题

文档,主题,电脑软件,Word,  默认情况下,Word2010提供了多种主题供用户选择,并且微软的官网还提供了多种联机主题,如果这些主题依然不能满足需求,可以根据实际需要新建主题。以下是小编为您带来的关于Word根据实际需要新建主题,希望对您有所帮…

总结PHP中DateTime的常用方法

总结PHP中DateTime的常用方法

常用方法,电脑软件,PHP,DateTime,前言实例化对象前面加\表示的是,在命名空间中使用原生的类,如果没有使用命名空间的话,可以把前面的\给删除掉1. 输出当前时间$datetime = new \DateTime;print_r($datetime->format('Y-m-d H:i:s'));2. …

win8设置开机密码方法

win8设置开机密码方法

设置,方法,密码,电脑软件,现在大家都很注重个人隐私,不想别人随便使用自己的电脑,那么设置一个开机密码不失为一个好方法,这样别人在不知道密码的情况是无法进入系统的,也更好的保护电脑里面的数据资料,下面就给大家分享win8如何设置开机密码。1…

ps怎么制作出3D青花瓷

ps怎么制作出3D青花瓷

3D,青花瓷,电脑软件,ps,   青花瓷装饰是中国优秀文化遗产的重要组成部分,它是艺术史中的一棵常青树,它的发展源远流长,千百年来从未间断过。你有想过自己动手画一个逼真的青花瓷吗?现在小编就在PS中画一个青花瓷器的图文教程,希…

MySQL使用分析

MySQL使用分析

电脑软件,MySQL,使用有 有了句子,我们就可以在分组后过滤掉所有的数据。在聚合前先过滤句子,即在句前和句前进行聚合。 SQL实例: 1。显示每个地区的总人口和总面积。 按区域选择英国广播公司组的区域、和(人口)、和(面积) 首先,将返回记录分为多…

JavaScript 获取元素在父节点中的

JavaScript 获取元素在父节点中的

下标,元素,父节点,推荐,电脑软件,jQuery中直接通过$(this).index()即可得到当前元素的下标。但原生JavaScript并没有提供类似的属性或方法,这时候可以调用数组中的indexOf方法直接计算<ul> <li>hello</li> <li>hello</li> <li id="mts"…

word如何设置双面打印

word如何设置双面打印

如何设置,电脑软件,word,Word2013双面打印怎么设置?第1步,打开Word2013文档窗口,依次单击&ldquo;文件&rdquo;&rarr;&ldquo;选项&rdquo;命令,如图所示。Word2013第2步,打开&ldquo;Word选项&rdquo;对话框,切换到&ldquo;高级&rdquo;选项卡。在&ldqu…

AI怎么结合ps制作独特的五四青年节

AI怎么结合ps制作独特的五四青年节

字体,青年节,独特,效果,电脑软件,现已是四月中旬,很快就到五月了,五月除了五一劳动节,五四也是被热门关注哦,那么用PS和AI如何设计&ldquo;五四青年节&rdquo;字体呢?软件名称:Adobe Illustrator CC(AI) 2016破解版 64位 简体中文完整版软件大小:1.6…

jquery 禁止鼠标右键并监听右键事

jquery 禁止鼠标右键并监听右键事

事件,右键,鼠标右键,电脑软件,jquery,禁止鼠标右键:$(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; });});监听右键事件:$(function(){$('a').mousedown(function(e){alert(e.which) // 1 …

Serv-U服务器ftp连接提示 550 Perm

Serv-U服务器ftp连接提示 550 Perm

服务器,提示,列表,解决方法,连接,ftp连接时提示错误:[右] LIST [右] 550 Permission denied. [右] 列表错误改本地的任何设置都不管用,无奈重新设置了服务器上的Serv-U,删除用户后,重新建立用户,再连接一切正常。不知道原因,但愿能帮到遇到同样问…