分享者:心存善念,來自原文地址
選項卡是web開發(fā)中經(jīng)常使用到的一個模塊,在小程序中竟然沒有,這里參考別人的文章自己做了一個雙選項卡
實現(xiàn)思路:
通過綁定swichNav事件來控制currentTab(當前選項卡)和isShow(是否顯示),達到切換展示電影和游戲的目的
代碼:
1.index.wxml
-
<!--index.wxml-->
-
<view class="swiper-tab">
-
<view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">電影</view>
-
<view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">游戲</view>
-
</view>
-
-
<view class="weui-cells__title" hidden="{{!isShow}}">電影列表</view>
-
<view class="weui-cells__title" hidden="{{isShow}}">游戲列表</view>
2.index.wxss
-
.swiper-tab {
-
width: 100%;
-
text-align: center;
-
line-height: 80rpx;
-
background-color:white;
-
}
-
-
.swiper-tab-list {
-
font-size: 30rpx;
-
display: inline-block;
-
width: 50%;
-
color: #777;
-
border-bottom: 0rpx;
-
}
-
-
.on {
-
color: #da7c0c;
-
border-bottom: 2rpx solid #da7c0c;
-
}
-
-
.swiper-box {
-
display: block;
-
height: 100%;
-
width: 100%;
-
overflow: hidden;
-
}
-
-
.swiper-box view {
-
text-align: center;
-
}
3.index.js
-
//index.js
-
//獲取應(yīng)用實例
-
var app = getApp()
-
Page( {
-
data: {
-
isShow: true,
-
currentTab: 0,
-
},
-
-
swichNav: function (e) {
-
if (this.data.currentTab === e.target.dataset.current) {
-
return false;
-
} else {
-
var showMode = e.target.dataset.current == 0;
-
this.setData({
-
currentTab: e.target.dataset.current,
-
isShow: showMode
-
})
-
}
-
},
-
})
參考文章:http://blog.csdn.net/qq_31383345/article/details/52900835
二:swiper實現(xiàn)塊滑動
分享者:NeverMore_Jugg,來自原文地址
-
<view class="container" style="height: {{ windowHeight }}px;">
-
<view class="find-car-header">
-
<view class="tab">
-
<view bindtap="tabItemClick" id="tabItem_0" class="tab-item {{tabIndex == 0 ? 'active' : ''}}">頁簽1</view>
-
<view bindtap="tabItemClick" id="tabItem_1" class="tab-item {{tabIndex == 1 ? 'active' : ''}}">頁簽2</view>
-
</view>
-
</view>
-
<swiper bindchange="swiperChange" current="{{tabIndex}}" duration="600" class="content">
-
<swiper-item class="swiper-item">
-
<view class="letter-brand-list">
-
<view class="letter-brand-item">
-
<text>Artega</text>
-
</view>
-
<view class="letter-brand-item">
-
<text>阿斯頓·馬丁</text>
-
</view>
-
<view class="letter-brand-item">
-
<text>奧迪</text>
-
</view>
-
<view class="letter-brand-item">
-
<text>阿爾法·羅密歐</text>
-
</view>
-
</view>
-
</swiper-item>
-
<swiper-item class="swiper-item">
-
<view class="letter-brand-list">
-
<view class="letter-brand-item">
-
<text>Artega</text>
-
</view>
-
<view class="letter-brand-item">
-
<text>阿斯頓·馬丁</text>
-
</view>
-
<view class="letter-brand-item">
-
<text>奧迪
|