首頁 >web前端 >js教程 >在微信小程式中有關checkbox元件的使用

在微信小程式中有關checkbox元件的使用

亚连
亚连原創
2018-06-08 16:14:332002瀏覽

這篇文章主要介紹了微信小程式checkbox元件的使用,具有一定的參考價值,有興趣的小夥伴們可以參考一下

本文為大家分享了微信小程式checkbox元件的使用方法,供大家參考,具體內容如下

效果圖

在微信小程式中有關checkbox元件的使用

#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: &#39;USA&#39;, value: &#39;美国&#39; },
  { name: &#39;CHN&#39;, value: &#39;中国&#39;, checked: &#39;true&#39; },
  { name: &#39;BRA&#39;, value: &#39;巴西&#39; },
  { name: &#39;JPN&#39;, value: &#39;日本&#39; },
  { name: &#39;ENG&#39;, value: &#39;英国&#39; },
  { name: &#39;TUR&#39;, value: &#39;法国&#39; },
 ],
 checkArr: [&#39;中国&#39;]
 },
 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});
 }
})

# #總結

###由於e.detail.value和this.data.items都是數組元素進行屬性對比查找,所以這裡採用了雙循環。 ############forEach迴圈不能在迴圈中跳出,所以在迴圈this.data.items時採用for…of…############上面是我整理給大家的,希望今後對大家有幫助。 ######相關文章:#########JS中的單例模式實作對資料增刪改查############使用Vue仿製今日頭條(詳細教學)############React開發如何設定eslint######

以上是在微信小程式中有關checkbox元件的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn