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


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 相关文章推荐
EasyUI的treegrid组件动态加载数据问题的解决办法
Dec 11 Javascript
Node.js中的事件驱动编程详解
Aug 16 Javascript
JavaScript严格模式禁用With语句的原因
Oct 20 Javascript
基于jQuery实现文本框缩放以及上下移动功能
Nov 24 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
Jun 21 Javascript
bootstrap table复杂操作代码
Nov 01 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
Vuex模块化实现待办事项的状态管理
Mar 15 Javascript
bootstrap轮播图示例代码分享
May 17 Javascript
深入理解ES6学习笔记之块级作用域绑定
Aug 19 Javascript
vue slot与传参实例代码讲解
Apr 28 Javascript
Vue的data、computed、watch源码浅谈
Apr 04 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
PHP爆绝对路径方法收集整理
2012/09/17 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
解放web程序员的输入验证
2006/10/06 Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
简单的三步vuex入门
2018/05/20 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
Python实现获取某天是某个月中的第几周
2015/02/11 Python
pandas中Timestamp类用法详解
2017/12/11 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
Django框架封装外部函数示例
2019/05/28 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
python程序需要编译吗
2020/06/19 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
人大代表选举标语
2014/10/07 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
详解python网络进程
2021/06/15 Python
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA