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


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中如何设置readOnly的值
Dec 25 Javascript
jQuery DOM操作实例
Mar 05 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
Sep 04 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
Apr 12 Javascript
js数组常见操作及数组与字符串相互转化实例详解
Nov 10 Javascript
基于jQuery日历插件制作日历
Mar 11 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
浅谈JQ中mouseover和mouseenter的区别
Sep 13 Javascript
基于jQuery实现的打字机效果
Jan 16 Javascript
angular6.0开发教程之如何安装angular6.0框架
Jun 29 Javascript
layui自定义插件citySelect实现省市区三级联动选择
Jul 26 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 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
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
Python break语句详解
2014/03/11 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
简单了解python列表和元组的区别
2020/05/14 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
培训班开班仪式主持词
2014/03/28 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
法人代表证明书格式
2014/10/01 职场文书
查摆问题整改措施
2014/10/24 职场文书
物业接待员岗位职责
2015/04/15 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书