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


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 相关文章推荐
jquery单行文字向上滚动效果的实现代码
Sep 05 Javascript
Jquery中offset()和position()的区别分析
Feb 05 Javascript
JS实现兼容性较好的随屏滚动效果
Nov 09 Javascript
详解Angular2中的编程对象Observable
Sep 17 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
Sep 15 Javascript
利用Vue构造器创建Form组件的通用解决方法
Dec 03 Javascript
其实你可以少写点if else与switch(推荐)
Jan 10 Javascript
微信小程序自定义导航栏实例代码
Apr 05 Javascript
Vue实现简单计算器案例
Feb 25 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
Mar 04 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
Jul 24 Javascript
如何基于viewport vm适配移动端页面
Nov 13 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
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
Destoon模板制作简明教程
2014/06/20 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
ie 调试javascript的工具
2009/04/29 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
如何运行带参数的python脚本
2019/11/15 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
生物制药自我鉴定
2014/01/25 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
考察邀请函范文
2015/01/31 职场文书
自荐信范文
2019/05/20 职场文书