微信小程序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 基础篇(一)
Mar 30 Javascript
js实现上传图片之上传前预览图片
Mar 25 Javascript
jquery 实现返回顶部功能
Nov 17 Javascript
JavaScript中的对象的extensible属性介绍
Dec 30 Javascript
JavaScript中常见获取元素的方法汇总
Mar 04 Javascript
js实现温度计时间样式代码分享
Aug 21 Javascript
巧用canvas
Jan 21 Javascript
vue系列之动态路由详解【原创】
Sep 10 Javascript
JS实现运动缓冲效果的封装函数示例
Feb 18 Javascript
JS原生瀑布流效果实现
Apr 26 Javascript
微信小程序实现蓝牙打印
Sep 23 Javascript
JavaScript自定义超时API代码实例
Apr 30 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
星际中的相关伤害
2020/03/04 星际争霸
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
flask框架路由常用定义方式总结
2019/07/23 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
大型会议接待方案
2014/03/01 职场文书
国际贸易专业求职信
2014/06/04 职场文书
小学社团活动总结
2014/06/27 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
创业计划书之餐饮
2019/09/02 职场文书
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
Python字典的基础操作
2021/11/01 Python
解决Mysql多行子查询的使用及空值问题
2022/01/22 MySQL
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang