微信小程序 选中与未选中的样式实现 多选框

 <view><checkbox-group name="checkbox" class="check"><label bindtap='clicks' wx:for="{{checks}}" wx:key="{{checks}}" wx:for-index="index" data-index="{{index}}" class='{{item.checked?"is_checked":""}}'><checkbox value="{{item.name}}" data-val="{{item.name}}" hidden='false' checked='{{item.checked}}' /> {{item.name}}</label></checkbox-group><input style='display:none' maxlength="20" name="roomlabel" placeholder='请输入职位名称' value=" {{checks[name]}}" /></view>

css

label{border:2rpx solid #aaaaaa;
}
.check {display:flex;flex-wrap:wrap;justify-content:space-around;}
.check label {width: 120rpx;height: 60rpx;border-radius: 8rpx;/* background-color: #fff;   */display: flex;align-items: center;margin: 0 5rpx;justify-content: center;/* color: #aaa; */margin-top: 20rpx;
}
.is_checked {background-color: #14a1fd;opacity: 0.4;color: #fff;border: 2rpx solid #fff;
}
.is_checked>checkbox {color: red;
}

js部分
checked状态可以去动态添加

data: {checks: [{ name: "投影仪", value: '0', checked: false },{ name: "电视机", value: '1', checked: false },{ name: "空调", value: '2', checked: false },{ name: "Wifi", value: '3', checked: false },{ name: "电脑", value: '4', checked: false },{ name: "舞把杆", value: '5', checked: false },{ name: "镜面墙", value: '6', checked: false },{ name: "音响", value: '7', checked: false },{ name: "桌椅", value: '8', checked: false },{ name: "其他", value: '9', checked: false }]},
clicks: function (e) {let index = e.currentTarget.dataset.index;let arrs = this.data.checks;if (arrs[index].checked == false) {arrs[index].checked = true;} else {arrs[index].checked = false;}this.setData({checks: arrs})// console.log(e)}

微信小程序 多选单机变色相关推荐

  1. 微信小程序勾选协议与提交按钮联动

    微信小程序勾选协议与提交按钮联动 在一些小程序的开发中有时会实现,未勾选相关协议,提交按钮是禁用状态,勾选相关协议,提交按钮变成可用状态.如下图所示: 主要用到开发文档按钮组件的一个属性: 代码: w ...

  2. 微信小程序全选,微信小程序checkbox,微信小程序购物车

    微信小程序,这里实现微信小程序checkbox,有需要此功能的朋友可以参考下. 摘要: 加减商品数量,汇总价格,全选与全不选 设计思路: 一.从网络上传入以下Json数据格式的数组  1.标题titl ...

  3. 微信小程序影院选座界面前后端

    选座界面 使用了组件开发,在seat页面里引入seatList组件.因为不想再去看怎么从组件中获取数据,因此这整个页面就是一个组件... 本文前端部分参考于:微信小程序组件开发--可视化电影选座 - ...

  4. 微信小程序css鼠标上去变色,微信小程序实现默认第一个选中变色效果

    效果图: 这里默认第一个选中 点击每个不会改变样式 根据index来实现 wxml: 页面class有三目运算 {{item.num}} wxss: _left 蓝色 left 黑色 .box{ wi ...

  5. 基于微信小程序电影院选座订票系统 计算机毕设源码26840

    摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,电影院选座订票系统小程序被用户普遍使用,为方 ...

  6. 微信小程序多选复选框checkbox。微信小程序官方文档bug

    由于个人从事微信小程序开发相关工作,在查询相关文档时(微信官方文档-小程序-表单组件-checkbox),发现示例代码中的一处错误. 问题出现原因:根据文档示例代码提示,设置本人本地代码,却发现下图红 ...

  7. 微信小程序多选标签的实现(单选或者多选)

    暑假留在社团跟别人一起开发一个校园小程序,如今也基本快开发完成了,整理一下日后可能用到的小组件. 类似于上图,下方的待选项为一个组件,根据父组件传入传入的参数决定是否为多选. 父组件的HTML代码如下 ...

  8. 微信小程序多选组件封装

    项目需要,封装了一个多选组件,有参考其他文章,出处忘记了,在那基础上以项目需求为目标做改进,以下是效果图. 效果图 代码位置 首先是弹出框的代码(multipleSelection) wxml < ...

  9. 微信小程序多选框圆角修改

    .van-checkbox__icon-wrap {border-radius: 8rpx; }.van-checkbox__icon {border-radius: 8rpx; }

最新文章

  1. 计算机视觉开源库OpenCV之平滑、模糊和滤波
  2. java竞拍系统代码,网上拍卖系统的设计与实现(源代码及全套资料).doc
  3. 虚拟化笔记05 OpenFiler configuration
  4. vue可视化拖拽生成工具_vdesjs: 基于vue的可视化拖拽,代码生成工具。提升前端开发效率,或者集成至项目作为在线拖拽工具。(持续迭代升级中)...
  5. VTK:可视化之ProteinRibbons
  6. Python webdriver调用Chrome报错
  7. pico park无法连接至远程服务器,pico park怎么联机玩?pico park怎么邀请朋友一起玩?[多图]...
  8. linux安装了xml怎么编译,linux下libxml库的安装及编译
  9. 小程序组件的使用(二) packer多选组件
  10. qt 子窗口写到线程就卡死_Qt多线程创建
  11. PLC控制系统设计的基本内容
  12. Hibernate Session.get()和Session.laod()的区别
  13. 【06月21日】北上资金持股比例排名
  14. VKD233HS是一款超小体积单键/1路单通道触摸触控IC DFN6封装2*2mm,适用TWS蓝牙耳机入耳检测/单键触摸,定位手环手表等
  15. polyline与polygon
  16. 使用pyBigWig模块查看bigwig文件中的内容
  17. 《暗黑2》经典数值公式分析总结(二)
  18. html a标签触发不了onclick()事件
  19. 如何在 Web 3领域中工作?
  20. 信息检索(Information Retrieval)相关概念

热门文章

  1. Matlab制作表格
  2. 逗比表单之http的学习(附别的小实验)
  3. 程序员被违法辞退?这笔钱你拿到了吗?
  4. LoopAuth 2.X版本发布——这可能是你第一次使用ABAC鉴权
  5. ​九州一轨通过注册:计划募资6.57亿 京投公司为大股东
  6. 【DB笔试面试607】在Oracle中,coe_load_sql_profile.sql脚本的作用是什么?
  7. Pytorch实现中药材(中草药)分类识别(含训练代码和数据集)
  8. java.time_Java JapaneseDate atTime()用法及代码示例
  9. Mac OS 的一点历史: Mac OS, Mac OSX 与Darwin
  10. 短短 146 天就成为 Apache APISIX Committer,我是怎么做到的?