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


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 相关文章推荐
图片延迟加载的实现代码(模仿懒惰)
Mar 29 Javascript
JS控制日期显示的小例子
Nov 23 Javascript
解析JSON对象与字符串之间的相互转换
Dec 18 Javascript
基于jquery实现表格内容筛选功能实例解析
May 09 Javascript
JavaScript从0开始构思表情插件
Jul 26 Javascript
JS实现获取当前URL和来源URL的方法
Aug 24 Javascript
jQuery实现简洁的轮播图效果实例
Sep 07 Javascript
通过sails和阿里大于实现短信验证
Jan 04 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
May 22 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
Apr 04 Javascript
vue实现移动端触屏拖拽功能
Aug 21 Javascript
js实现QQ邮箱邮件拖拽删除功能
Aug 27 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
php使用function_exists判断函数可用的方法
2014/11/19 PHP
php三元运算符知识汇总
2015/07/02 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
python中requests小技巧
2017/05/10 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
pymysql模块的操作实例
2019/12/17 Python
python logging.info在终端没输出的解决
2020/05/12 Python
python不同版本的_new_不同点总结
2020/12/09 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
英国综合网上购物商城:The Hut
2018/07/03 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
副总经理工作职责
2013/11/28 职场文书
材料加工工程求职信
2014/02/19 职场文书
七匹狼男装广告词
2014/03/21 职场文书
共产党员岗位承诺书
2014/05/29 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
社区活动总结范文
2015/05/07 职场文书
亮剑精神观后感
2015/06/05 职场文书
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技