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


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 相关文章推荐
如何使用jQUery获取选中radio对应的值(一句代码)
Jun 03 Javascript
js操作label给label赋值及取label的值示例
Nov 07 Javascript
JS 弹出层 定位至屏幕居中示例
May 21 Javascript
javascript解析json实例详解
Nov 05 Javascript
vue中本地静态图片路径写法
Mar 06 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
Aug 08 Javascript
vue组件(全局,局部,动态加载组件)
Sep 02 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
Oct 23 Javascript
JavaScript设计模式之享元模式实例详解
Jan 17 Javascript
解决$store.getters调用不执行的问题
Nov 08 Javascript
Vue实现图片轮播组件思路及实例解析
May 11 Javascript
ES6对象操作实例详解
May 23 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+JS+rsa数据加密传输实现代码
2011/03/23 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
实现PHP搜索加分页
2016/10/12 PHP
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
Python中多线程及程序锁浅析
2015/01/21 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
详解python运行三种方式
2019/05/13 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
python随机数分布random均匀分布实例
2019/11/27 Python
python Zmail模块简介与使用示例
2020/12/19 Python
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
法律专业推荐信范文
2013/11/29 职场文书
道德演讲稿
2014/05/21 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书