首页 >web前端 >js教程 >在微信小程序中有关checkbox组件的使用

在微信小程序中有关checkbox组件的使用

亚连
亚连原创
2018-06-08 16:14:332004浏览

这篇文章主要介绍了微信小程序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