JavaScript

超轻量级php框架startmvc

10行代码实现微信小程序滑动tab切换

更新时间:2020-08-10 13:18:01 作者:startmvc
本文实例为大家分享了微信小程序滑动tab切换展示的具体代码,供大家参考,具体内容如下

本文实例为大家分享了微信小程序滑动tab切换展示的具体代码,供大家参考,具体内容如下

效果预览:

 

js部分:


Page({

 data: {
 arr: [1,2,3,4,5,6,7,8],
 index: 1
 },

 onLoad: function (options) {
 this.setData({
 childW: this.data.arr.length * 80
 });
 },

 tabOn: function (e) {
 this.setData({
 index: e.currentTarget.dataset.index + 1
 });
 }

})

wxtml部分:


<scroll-view scroll-x scroll-with-animation='true'>
 <view style='width: {{ childW }}px'>
 <block wx:for='{{ arr }}'>
 <view class='tab' catchtap='tabOn' data-index='{{ index }}'>{{ item }}</view>
 </block>
 </view>
</scroll-view>

<view class='content' wx:if='{{ index == 1 }}'>内容一</view>
<view class='content' wx:if='{{ index == 2 }}'>内容二</view>
<view class='content' wx:if='{{ index == 3 }}'>内容三</view>
<view class='content' wx:if='{{ index == 4 }}'>内容四</view>
<view class='content' wx:if='{{ index == 5 }}'>内容五</view>
<view class='content' wx:if='{{ index == 6 }}'>内容六</view>
<view class='content' wx:if='{{ index == 7 }}'>内容七</view>
<view class='content' wx:if='{{ index == 8 }}'>内容八</view>

wxss部分:


.tab{
 height: 50px;
 width: 80px;
 display: inline-block;
 text-align: center;
 line-height: 50px;
}

.tab:nth-child(odd){
 background-color: #ccc;
}

.content{
 width: 100%;
 height: 200px;
 text-align: center;
 line-height: 200px;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

微信小程序滑动tab切换 微信小程序滑动切换 微信小程序tab切换