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


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内置对象arguments详解
Mar 16 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
Aug 21 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
Aug 31 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
关于原生js中bind函数的简单实现
Aug 10 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
Oct 09 Javascript
Ionic3 UI组件之Gallery Modal详解
Jun 07 Javascript
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
vue-router 权限控制的示例代码
Sep 21 Javascript
vue中使用localstorage来存储页面信息
Nov 04 Javascript
基于layui框架响应式布局的一些使用详解
Sep 16 Javascript
JavaScript如何优化逻辑判断代码详解
Jun 08 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获取服务器信息的实现代码
2013/02/04 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
javascript+xml技术实现分页浏览
2008/07/27 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
Python中replace方法实例分析
2014/08/20 Python
Python抓取百度查询结果的方法
2015/07/08 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
爱游人:Travelliker
2017/09/05 全球购物
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
租赁协议书范本
2014/04/22 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
检讨书怎么写?
2019/06/21 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python