微信小程序实现复选框效果


Posted in Javascript onDecember 28, 2018

本文实例为大家分享了微信小程序实现复选框片展示的具体代码,供大家参考,具体内容如下

样式部分你们自由发挥,反正这里是什么都没写的,选中和没选中直接用这个this.data.arrStatus[checkIndex]去判断就行了,之后你们都懂的。

效果预览:

微信小程序实现复选框效果

js部分

// page/index/index.js
Page({
 /**
  * 页面的初始数据
  */
 data: {
  items: [
   { name: 'USA', value: '美国' },
   { name: 'CHN', value: '中国' },
   { name: 'BRA', value: '巴西' },
   { name: 'JPN', value: '日本' },
   { name: 'ENG', value: '英国' },
   { name: 'TUR', value: '法国' },
  ],
  arr: [],
  arrStatus: []
 },

 check: function (e) {
  //获取当前选中的值
  var checkValue = e.currentTarget.dataset.val;
  //获取当前选中的下标
  var checkIndex = e.currentTarget.dataset.index;
  //当前选中的取反值
  this.data.arrStatus[checkIndex] = !this.data.arrStatus[checkIndex];
  if (this.data.arrStatus[checkIndex]) {
   //如果当前为选中状态则将值插入进数组中
   this.data.arr.push(checkValue);
  }else{
   //如果当前为未选中状态则将值从数组中删除并返回一个新的数组
   for (var i in this.data.arr) {
    if (this.data.arr[i] == checkValue) {
     this.data.arr.splice(i);
    }
   }
  }
  //打印当前所选中的数据
  console.log(this.data.arr);
 },

 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
  //设置数组中每一个数据的状态
  for (var i in this.data.items) {
   this.data.arrStatus[i] = false;
  }
 },
})

wxml部分:

<block wx:for='{{ items }}'>
  <text data-index='{{ index }}' data-val='{{ item.value }}' catchtap='check'>{{ item.value }}</text>
</block>

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

Javascript 相关文章推荐
用jquery实现点击栏目背景色改变
Dec 10 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
Apr 16 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
Jul 29 Javascript
js控住DOM实现发布微博效果
Aug 30 Javascript
纯原生js实现贪吃蛇游戏
Apr 16 Javascript
基于ES6作用域和解构赋值详解
Nov 03 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
Vue项目中使用Vux的安装过程
May 01 Javascript
JavaScript中的回调函数实例讲解
Jan 27 Javascript
微信小程序Echarts图表组件使用方法详解
Jun 25 Javascript
在vue中axios设置timeout超时的操作
Sep 04 Javascript
Vue项目打包部署到apache服务器的方法步骤
Feb 01 Vue.js
6行代码实现微信小程序页面返回顶部效果
Dec 28 #Javascript
微信小程序下拉框组件使用方法详解
Dec 28 #Javascript
微信小程序实现星级评价效果
Dec 28 #Javascript
微信小程序实现日历效果
Dec 28 #Javascript
Mint UI实现A-Z字母排序的城市选择列表
Dec 28 #Javascript
axios携带cookie配置详解(axios+koa)
Dec 28 #Javascript
微信小程序日历/日期选择插件使用方法详解
Dec 28 #Javascript
You might like
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
php中使用websocket详解
2016/09/23 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
使用python存储网页上的图片实例
2018/05/22 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
大专生简历的自我评价
2013/11/26 职场文书
采购人员的个人自我评价
2014/01/16 职场文书
售后求职信范文
2014/03/15 职场文书
老师对学生的寄语
2014/04/09 职场文书
授权委托书格式范文
2014/08/02 职场文书
求职导师推荐信范文
2015/03/27 职场文书
中标通知书范本
2015/04/17 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js