微信小程序checkbox組件使用詳解
本文為大家分享了微信小程序checkbox組件的使用方法,供大家參考,具體內(nèi)容如下
效果圖

WXML
<view class="tui-content">
<checkbox-group bindchange="checkboxChange">
<label class="checkbox" wx:for="{{items}}">
<view class="tui-menu-list"><checkbox value="{{item.name}}" checked="{{item.checked}}"/>{{item.value}}</view>
</label>
</checkbox-group>
<view class="tui-show-name">
<text wx:for="{{checkArr}}"> {{item}} </text>
</view>
</view>
JS
Page({
data: {
items: [
{ name: 'USA', value: '美國' },
{ name: 'CHN', value: '中國', checked: 'true' },
{ name: 'BRA', value: '巴西' },
{ name: 'JPN', value: '日本' },
{ name: 'ENG', value: '英國' },
{ name: 'TUR', value: '法國' },
],
checkArr: ['中國']
},
checkboxChange: function (e) {
var arr = [];
e.detail.value.forEach(current => {
for (var value of this.data.items){
if(current === value.name){
arr.push(value.value);
break;
}
}
});
this.setData({checkArr: arr});
}
})
總結(jié)
- 由于e.detail.value和this.data.items都是數(shù)組元素進(jìn)行屬性對比查找,所以此處采用了雙循環(huán)。
- forEach循環(huán)不能在循環(huán)中跳出,所以在循環(huán)this.data.items時(shí)采用for…of…
DEMO下載
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
javascript設(shè)計(jì)模式之中介者模式Mediator
asp javascript 實(shí)現(xiàn)關(guān)閉窗口時(shí)保存數(shù)據(jù)的辦法
千萬別錯(cuò)過的JavaScript?sort方法使用指南
JavaScript創(chuàng)建對象的七種經(jīng)典方式分享
JavaScript 解決ajax中parsererror錯(cuò)誤案例詳解
JavaScript中數(shù)組slice和splice的對比小結(jié)
js獲取TreeView控件選中節(jié)點(diǎn)的Text和Value值的方法

