微信小程序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: '美國(guó)' }, { name: 'CHN', value: '中國(guó)', checked: 'true' }, { name: 'BRA', value: '巴西' }, { name: 'JPN', value: '日本' }, { name: 'ENG', value: '英國(guó)' }, { name: 'TUR', value: '法國(guó)' }, ], checkArr: ['中國(guó)'] }, 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)行屬性對(duì)比查找,所以此處采用了雙循環(huán)。
- forEach循環(huán)不能在循環(huán)中跳出,所以在循環(huán)this.data.items時(shí)采用for…of…
DEMO下載
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

javascript設(shè)計(jì)模式之中介者模式Mediator

asp javascript 實(shí)現(xiàn)關(guān)閉窗口時(shí)保存數(shù)據(jù)的辦法

千萬(wàn)別錯(cuò)過(guò)的JavaScript?sort方法使用指南

JavaScript創(chuàng)建對(duì)象的七種經(jīng)典方式分享

JavaScript 解決ajax中parsererror錯(cuò)誤案例詳解

JavaScript中數(shù)組slice和splice的對(duì)比小結(jié)

js獲取TreeView控件選中節(jié)點(diǎn)的Text和Value值的方法