微信小程序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与CSS复习(三)
Jun 29 Javascript
JS操作Cookies的小例子
Oct 15 Javascript
jquery实现树形二级菜单实例代码
Nov 20 Javascript
javascript动态设置样式style实例分析
May 13 Javascript
简介JavaScript中的push()方法的使用
Jun 09 Javascript
AngularJS Module方法详解
Dec 08 Javascript
简单实现vue验证码60秒倒计时功能
Oct 11 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
自定义PC微信扫码登录样式写法
Dec 12 Javascript
js装饰设计模式学习心得
Feb 17 Javascript
vue语法自动转typescript(解放双手)
Sep 18 Javascript
vue实现侧边栏导航效果
Oct 21 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
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Flask之flask-script模块使用
2018/07/26 Python
django框架自定义用户表操作示例
2018/08/07 Python
Python实现常见的回文字符串算法
2018/11/14 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
Java的五个基础面试题
2016/02/26 面试题
酒店应聘自荐信
2013/11/09 职场文书
开学典礼感言
2014/02/16 职场文书
投资合作协议书范本
2014/04/17 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
庆祝国庆节标语
2014/10/09 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server