微信小程序實現單選選項卡切換效果
更新時間:2020年06月19日 14:48:48 作者:anLazyAnt
這篇文章主要為大家詳細介紹了微信小程序實現單選選項卡切換效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這里展示一個工作中用到的微信小程序的單選選項卡切換效果的制作方法,供大家參考,具體內容如下
效果如圖:

wxml:
<view class="item" wx:for="{{data}}" wx:for-item="item" wx:for-index="idx" data-idx="{{idx}}" bindtap="chooseItem">
<view class="choosebtn {{idx==currentidx&&choose==true?'choosedbtn':'choosenobtn'}}"></view>
<text>{{idx==currentidx&&choose==true?text:textTwo}}</text>
</view>
wxss:
.item {
width: 100%;
height: 120rpx;
background: #f5f5f5;
display: flex;
flex-direction: row;
align-items: center;
margin-bottom: 20rpx;
}
.item .choosebtn {
width: 60rpx;
height: 60rpx;
border-radius: 50%;
margin-left: 40rpx;
}
.item .choosenobtn {
background: #c0c0c0;
}
.item .choosedbtn {
background: #87ceeb;
}
.item text {
margin-left: 30rpx;
}
js:
Page({
data: {
// 讓所有的選項都成為未選中狀態(tài)
choose: false,
// 用來循環(huán)展示的數據
data: [1, 2, 3],
text: '選中了',
textTwo: '沒選中'
},
// 點擊選項卡時的js
chooseItem: function (e) {
//記錄上次點擊的對象的序號
var oldidx = this.data.currentidx;
//記錄當前點擊的對象的序號
var currentidx = e.currentTarget.dataset.idx;
if (oldidx == currentidx) {
var choose = this.data.choose;
this.setData({
currentidx: currentidx,
choose: !choose
})
} else {
this.setData({
currentidx: currentidx,
choose: true
});
}
}
})
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

