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


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 css styleFloat和cssFloat
Mar 15 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
Nov 19 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
Oct 25 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
js中获取jsp表单中radio类型的值简单实例
Aug 15 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
Oct 26 Javascript
基于JavaScript实现移动端无限加载分页
Mar 27 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
Aug 16 Javascript
Angular服务Request异步请求的实例讲解
Aug 13 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
Oct 29 Javascript
JS实现图片切换特效
Dec 23 Javascript
在vue中import()语法不能传入变量的问题及解决
Apr 01 Vue.js
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
文章推荐系统(二)
2006/10/09 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python模块之StringIO使用示例
2015/04/08 Python
Python 字典与字符串的互转实例
2017/01/13 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
对Python函数设计规范详解
2019/07/19 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
flask框架中的cookie和session使用
2021/01/31 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
输入N,打印N*N矩阵
2012/02/20 面试题
营销与策划专业毕业生求职信
2013/11/01 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
优秀班组申报材料
2014/12/25 职场文书
写给老婆的保证书
2015/02/27 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
高一化学教学反思
2016/02/22 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis