微信小程序checkbox组件使用详解


Posted in Javascript onJanuary 31, 2018

本文为大家分享了微信小程序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下载

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

Javascript 相关文章推荐
JavaScript Konami Code 实现代码
Jul 29 Javascript
Javascript 检测、添加、移除样式(className)函数代码
Sep 08 Javascript
jQuery 获取URL参数的插件
Mar 04 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
Feb 18 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
Jul 04 Javascript
vue分页组件table-pagebar使用实例解析
Nov 15 Javascript
AngularJS表单详解及示例代码
Aug 17 Javascript
基于JavaScript实现自动更新倒计时效果
Dec 19 Javascript
JavaScript提高加载和执行效率的方法
Feb 03 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
May 17 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
Dec 06 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
Jul 18 Javascript
原生JS实现多个小球碰撞反弹效果示例
Jan 31 #Javascript
浅析Angular19 自定义表单控件
Jan 31 #Javascript
JavaScript实现计算多边形质心的方法示例
Jan 31 #Javascript
微信小程序switch开关选择器使用详解
Jan 31 #Javascript
详解Angular调试技巧之报错404(not found)
Jan 31 #Javascript
微信小程序slider组件使用详解
Jan 31 #Javascript
vue项目实现记住密码到cookie功能示例(附源码)
Jan 31 #Javascript
You might like
《心理测量者3》剧场版动画预告
2020/03/02 日漫
phpMyAdmin 安装及问题总结
2009/05/28 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
发现的以前不知道的函数
2006/09/19 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
layui表格实现代码
2017/05/20 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
windows下更新npm和node的方法
2017/11/30 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
基于python代码批量处理图片resize
2020/06/04 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
酒店中秋节活动方案
2014/01/31 职场文书
《童趣》教学反思
2014/02/19 职场文书
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL