微信小程序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: \'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});
 }
})

总结

由于e.detail.value和this.data.items都是数组元素进行属性对比查找,所以此处采用了双循环。
forEach循环不能在循环中跳出,所以在循环this.data.items时采用for…of…

DEMO下载

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容