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


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 相关文章推荐
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
Apr 16 Javascript
jQuery截取指定长度字符串代码
Aug 21 Javascript
了不起的node.js读书笔记之node.js中的特性
Dec 22 Javascript
初步使用bootstrap快速创建页面
Mar 03 Javascript
javascript中href和replace的比较(详解)
Nov 25 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
Dec 27 Javascript
在vue项目中引入高德地图及其UI组件的方法
Sep 04 Javascript
代码分析vue中如何配置less
Sep 28 Javascript
p5.js实现故宫橘猫赏秋图动画
Oct 23 Javascript
JS XMLHttpRequest原理与使用方法深入详解
Apr 30 Javascript
javascript实现简易计算器功能
Sep 23 Javascript
ES6 十大特性简介
Dec 09 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
基于Python实现扑克牌面试题
2019/12/11 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
python如何控制进程或者线程的个数
2020/10/16 Python
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
医学专业个人求职自荐信格式
2013/09/23 职场文书
大学生创业策划书
2014/02/02 职场文书
十周年庆典策划方案
2014/06/03 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
朋友聚会开场白
2015/06/01 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书