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


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 相关文章推荐
基础的prototype.js常用函数及其用法
Mar 10 Javascript
jquery DOM操作 基于命令改变页面
May 06 Javascript
jQuery总体架构的理解分析
Mar 07 Javascript
html a标签-超链接中confirm方法使用介绍
Jan 04 Javascript
javascript随机之洗牌算法深入分析
Jun 07 Javascript
jQuery插件 Jqplot图表实例
Jun 18 Javascript
js输出数据精确到小数点后n位代码
Jul 02 Javascript
用jQuery实现圆点图片轮播效果
Mar 19 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
Mar 27 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
Mar 03 Javascript
Vue表单类的父子组件数据传递示例
May 03 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
Nov 09 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/02 无线电
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
JS module的导出和导入的实现代码
2019/02/25 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
jQuery实现日历效果
2020/09/11 jQuery
react+antd 递归实现树状目录操作
2020/11/02 Javascript
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python迭代用法实例教程
2014/09/08 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
Python requests模块实例用法
2019/02/11 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
C语言编程练习
2012/04/02 面试题
中学生爱国演讲稿
2013/12/31 职场文书
大学班长的职责
2014/01/27 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
班主任班级寄语大全
2014/04/04 职场文书