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


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 相关文章推荐
js验证IP及子网掩码的合法性有效性示例
Apr 30 Javascript
jQuery实现给页面换肤的方法
May 30 Javascript
如何用javascript计算文本框还能输入多少个字符
Jul 29 Javascript
再谈JavaScript异步编程
Jan 27 Javascript
jQuery绑定事件on()与弹窗的简要概述
Apr 27 Javascript
原生js FileReader对象实现图片上传本地预览效果
Mar 27 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
Jan 30 Javascript
JavaScript使用小插件实现倒计时的方法讲解
Mar 11 Javascript
使用异步组件优化Vue应用程序的性能
Apr 28 Javascript
Vuex,iView UI面包屑导航使用扩展详解
Nov 04 Javascript
微信小程序实现弹框效果
May 26 Javascript
JavaScript实现下拉列表
Jan 20 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
教你如何使用node.js制作代理服务器
2014/11/26 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
js实现九宫格抽奖
2020/03/19 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
Scrapy的简单使用教程
2017/10/24 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
python中tab键是什么意思
2020/06/18 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
应届生妇产科护士求职信
2013/10/27 职场文书
劳动模范事迹材料
2014/01/19 职场文书
副总经理任命书
2014/06/05 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android