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


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 相关文章推荐
tagName的使用,留一笔
Jun 26 Javascript
支持ie与FireFox的剪切板操作代码
Sep 28 Javascript
基于jquery的图片懒加载js
Jun 30 Javascript
js数组的操作详解
Mar 27 Javascript
jquery属性过滤选择器使用示例
Jun 18 Javascript
jquery设置控件位置的方法
Aug 21 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
Mar 31 Javascript
解决vuex刷新状态初始化的方法实现
Aug 15 Javascript
详解从vue-loader源码分析CSS Scoped的实现
Sep 23 Javascript
vue 使用外部JS与调用原生API操作示例
Dec 02 Javascript
VSCode launch.json配置详细教程
Jun 18 Javascript
JavaScript语法约定和程序调试原理解析
Nov 03 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
Smarty模板变量调节器用法分析
2016/05/23 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
vuex 的简单使用
2018/03/22 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
python使用__slots__让你的代码更加节省内存
2018/09/05 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
苹果Mac升级:MacSales.com
2017/11/20 全球购物
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
初级Java程序员面试题
2016/03/03 面试题
工厂厂长的职责
2013/12/12 职场文书
企业读书活动总结
2014/06/30 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
永远是春天观后感
2015/06/12 职场文书
校园安全主题班会
2015/08/12 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书