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


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网络游戏-(模拟城市webgame)提供的一些例子下载
Oct 14 Javascript
jquery实现excel导出的方法
Apr 04 Javascript
图片动画横条广告带上下滚动的JS代码
Oct 25 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
Dec 04 Javascript
js 求时间差的实现代码
Apr 26 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
原生js图片轮播效果实现代码
Oct 19 Javascript
Mongoose中document与object的区别示例详解
Sep 18 Javascript
在vue-cli中引入lodash.js并使用详解
Nov 13 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
Jan 18 Javascript
详解Vue的七种传值方式
Feb 08 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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
apache+php+mysql安装配置方法小结
2010/08/01 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
php实现留言板功能
2017/03/05 PHP
实例讲解PHP表单处理
2019/02/15 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
react 生命周期实例分析
2020/05/18 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
linux面试题参考答案(11)
2012/05/01 面试题
城市精细化管理实施方案
2014/03/04 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
政府门卫岗位职责
2014/04/29 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
python - asyncio异步编程
2021/04/06 Python
如何利用js在两个html窗口间通信
2021/04/27 Javascript