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


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 相关文章推荐
List the Codec Files on a Computer
Jun 11 Javascript
javascript Excel操作知识点
Apr 24 Javascript
关于文本框的一些限制控制总结~~
Apr 15 Javascript
javascript数组详解
Oct 22 Javascript
使用JS+plupload直接批量上传图片到又拍云
Dec 01 Javascript
javascript的switch用法注意事项分析
Feb 02 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
Sep 05 Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 Javascript
vue日期组件 支持vue1.0和2.0
Jan 09 Javascript
bootstrap手风琴制作方法详解
Jan 11 Javascript
详解Chai.js断言库API中文文档
Jan 31 Javascript
VUE注册全局组件和局部组件过程解析
Oct 10 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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
数据库查询记录php 多行多列显示
2009/08/15 PHP
javascript import css实例代码
2008/07/18 Javascript
Javascript Object.extend
2010/05/18 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
AngularJS语法详解
2015/01/23 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python中的自定义函数学习笔记
2014/09/23 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
十岁生日同学答谢词
2014/01/19 职场文书
户外活动策划方案
2014/03/12 职场文书
优秀学生评语大全
2014/04/25 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
元旦主持词开场白
2015/05/29 职场文书
python 批量压缩图片的脚本
2021/06/02 Python