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


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 相关文章推荐
js中escape对应的C#解码函数 UrlDecode
Dec 16 Javascript
javascript判断机器是否联网的2种方法
Aug 09 Javascript
jQuery使用之处理页面元素用法实例
Jan 19 Javascript
js的toUpperCase方法用法实例
Jan 27 Javascript
JS中sort函数排序用法实例分析
Jun 16 Javascript
微信小程序 合法域名校验出错详解及解决办法
Mar 09 Javascript
vue.js整合mint-ui里的轮播图实例代码
Dec 27 Javascript
vue 实现的树形菜的实例代码
Mar 19 Javascript
JS在if中的强制类型转换方式
Jul 15 Javascript
微信打开网址添加在浏览器中打开提示的办法
May 20 Javascript
vue的滚动条插件实现代码
Sep 07 Javascript
通过js实现压缩图片上传功能
Feb 25 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
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
咖啡语言
2021/03/03 咖啡文化
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
图片按比例缩放函数
2006/06/26 Javascript
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
分析python切片原理和方法
2017/12/19 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
白宫黑市官网:White House Black Market
2016/11/17 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
2014年妇联工作总结
2014/11/21 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
公司转让协议书
2016/03/19 职场文书
七年级话题作文之执着
2019/11/19 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
Python深度学习之实现卷积神经网络
2021/06/05 Python