微信小程序 單選按鈕的實現


wxml:

<view class='parameter-wrap'>
<block wx:for="{{parameter}}" wx:key="parameter">
<button class='parameter-info text-over {{item.checked?"checked_parameter":""}}' data-id='{{item.id}}' bindtap='parameterTap'>{{item.name}}</button>
</block>
</view>
 
js:
 
data:{
parameter: [{ id: 1, name: '失物招領' }, { id: 2, name: '尋物啟事' }],
}
 
 
parameterTap: function (e) {
//e是獲取e.currentTarget.dataset.id所以是必備的,跟前端的data-id獲取的方式差不多
var that = this
var this_checked = e.currentTarget.dataset.id
var parameterList = this.data.parameter//獲取Json數組
for (var i = 0; i < parameterList.length; i++) {
if (parameterList[i].id == this_checked) {
parameterList[i].checked = true;//當前點擊的位置為true即選中
}
else {
parameterList[i].checked = false;//其他的位置為false
}
}
that.setData({
parameter: parameterList
})
},
 
css:
 
.checked_parameter{
background: #36ab60;
padding: 3px;
border-radius: 10px;
color: #fff;
}
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM