微信小程序实现多选框功能的实例代码


Posted in Javascript onJune 24, 2020

我们先来看看效果: 两种状态: 选中/不选中

微信小程序实现多选框功能的实例代码

wxml

<!-- 选择 S -->
 <view wx:for="{{riderCommentList}}" wx:for-item="item" wx:key="index" bindtap="checkboxChange" data-value="{{item.value}}" data-index="{{index}}" checked="{{item.selected}}" class="btn {{item.selected ? 'btn-selected' : ''}}" >
   {{item.title}}
 </view>
 <!-- 选择 E -->

核心js

Page({
 
 /**
  * 页面的初始数据
  */
 data: {
  riderCommentList: [{
   value: '商品品质',
   selected: false,
   title: '商品品质'
  }, {
   value: '眉笔质地',
   selected: false,
    title: '眉笔质地'
  }, {
   value: '最新',
   selected: false,
    title: '最新'
  }, {
   value: '正品',
   selected: false,
    title: '正品'
  }, {
   value: '包装完整',
   selected: false,
    title: '包装完整'
  }, {
   value: '是否防水',
   selected: false,
    title: '是否防水'
  }, {
   value: '其他',
   selected: false,
   title: '其他'
  }]
 },
 checkboxChange(e) {
  console.log('checkboxChange e:', e);
  let string = "riderCommentList[" + e.target.dataset.index + "].selected"
  this.setData({
   [string]: !this.data.riderCommentList[e.target.dataset.index].selected
  })
  let detailValue = this.data.riderCommentList.filter(it => it.selected).map(it => it.value)
  console.log('所有选中的值为:', detailValue)
 },
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
 
 },
 
 /**
  * 生命周期函数--监听页面初次渲染完成
  */
 onReady: function () {
 
 },
 
 /**
  * 生命周期函数--监听页面显示
  */
 onShow: function () {
 
 },
 
 /**
  * 生命周期函数--监听页面隐藏
  */
 onHide: function () {
 
 },
 
 /**
  * 生命周期函数--监听页面卸载
  */
 onUnload: function () {
 
 },
 
 /**
  * 页面相关事件处理函数--监听用户下拉动作
  */
 onPullDownRefresh: function () {
 
 },
 
 /**
  * 页面上拉触底事件的处理函数
  */
 onReachBottom: function () {
 
 },
 
 /**
  * 用户点击右上角分享
  */
 onShareAppMessage: function () {
 
 }
})

wxss 

.btn{
  font-size: 24rpx;
  padding: 12rpx 19rpx;
  border: 1px solid #dcdcdc;
  background: #F8F8F8;
  border-radius: 10rpx;
  margin-right: 30rpx;
  margin-bottom: 22rpx;
  text-align: center;
  display: inline-block;
  color: #666666;
}
.btn:nth-child(5) {
 margin-right: 0;
}
.btn-selected{
  border: 1px solid #FF7C80;
  color: #F73C41;
  background: #FFFFFF;
}

总结

到此这篇关于微信小程序实现多选框功能的实例代码的文章就介绍到这了,更多相关微信小程序 多选框功能内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Javascript 模式实例 观察者模式
Oct 24 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
May 14 Javascript
php的文件上传入门教程(实例讲解)
Apr 10 Javascript
JavaScript实现三阶幻方算法谜题解答
Dec 29 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
Jan 19 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
Jan 26 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
基于JavaScript实现全选、不选和反选效果
Feb 15 Javascript
脚手架vue-cli工程webpack的作用和特点
Sep 29 Javascript
js前端如何写一个精确的倒计时代码
Oct 25 Javascript
es6 for循环中let和var区别详解
Jan 12 Javascript
js实现小球在页面规定的区域运动
Jun 16 Javascript
JS实现电脑虚拟键盘的操作
Jun 24 #Javascript
基于PHP pthreads实现多线程代码实例
Jun 24 #Javascript
js实现html滑动图片拼图验证
Jun 24 #Javascript
微信小程序的引导页实现代码
Jun 24 #Javascript
微信小程序仿抖音短视频切换效果的实例代码
Jun 24 #Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
Jun 24 #Javascript
javascript实现前端成语点击验证优化
Jun 24 #Javascript
You might like
PHP时间和日期函数详解
2015/05/08 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
Python OpenCV获取视频的方法
2018/02/28 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
基于Python中的yield表达式介绍
2019/11/19 Python
简单介绍django提供的加密算法
2019/12/18 Python
Django设置Postgresql的操作
2020/05/14 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
如何用Django处理gzip数据流
2021/01/29 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
技校个人求职信范文
2014/01/25 职场文书
经销商年会策划方案
2014/05/29 职场文书
爱心捐书活动总结
2014/07/05 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS
Python 全局空间和局部空间
2022/04/06 Python