微信小程序实现复选框效果
本文实例为大家分享了微信小程序实现复选框片展示的具体代码,供大家参考,具体内容如下
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站建设、通榆网络推广、微信平台小程序开发、通榆网络营销、通榆企业策划、通榆品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供通榆建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
样式部分你们自由发挥,反正这里是什么都没写的,选中和没选中直接用这个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部分:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
当前标题:微信小程序实现复选框效果
网站网址:http://www.jxjierui.cn/article/pgjpsd.html


咨询
建站咨询
