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


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向.ashx文件post中文乱码问题的解决方法
Mar 28 Javascript
js设置组合快捷键/tabindex功能的方法
Nov 21 Javascript
angularJS提交表单(form)
Feb 09 Javascript
JavaScript数组随机排列实现随机洗牌功能
Mar 19 Javascript
Css3制作变形与动画效果
Jul 24 Javascript
jQuery模拟select实现下拉菜单功能
Jun 20 Javascript
jQuery实现图片滑动效果
Mar 08 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
Oct 17 Javascript
Angular2整合其他插件的方法
Jan 20 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 Javascript
vue脚手架及vue-router基本使用
Apr 09 Javascript
vue中的v-if和v-show的区别详解
Sep 01 Javascript
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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
javascript 二进制运算技巧解析
2012/11/27 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
浅谈Python NLP入门教程
2017/12/25 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
pyhton列表转换为数组的实例
2018/04/04 Python
django的登录注册系统的示例代码
2018/05/14 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
canvas 绘图时位置偏离的问题解决
2020/09/16 HTML / CSS
新媒传信软件测试面试题
2013/02/24 面试题
高中军训广播稿
2014/01/14 职场文书
国旗下演讲稿
2014/05/08 职场文书
办理信用卡工作证明
2014/09/30 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
初中军训感想
2015/08/07 职场文书
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python