微信小程序复选框实现多选一功能过程解析


Posted in Javascript onFebruary 14, 2020

这篇文章主要介绍了微信小程序复选框实现多选一功能过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

功能实现界面

微信小程序复选框实现多选一功能过程解析

data: {
  checkboxItems: [
   { name: '全天(1-8节)', value: 'allday' },
   { name: '上午(1-4节)', value: 'am' },
   { name: '下午(5-8节)', value: 'pm' },
   { name: '晚上(晚自习)', value: 'night' },
  ]
 }

想要实现的功能

四个复选框中只能选一个,且选中另一个会取消其余选中,且能保存选择的value值

JS代码实现

checkboxChange: function (e) {
  var that = this;
  let checkboxValues=null;
  let checkboxItems = this.data.checkboxItems, values = e.detail.value
  for (var i = 0, lenI = checkboxItems.length; i < lenI; ++i) {
   if(checkboxItems[i].value==values[values.length-1]){
    checkboxItems[i].checked=true;
    checkboxValues = checkboxItems[i].value;
   }
   else{
    checkboxItems[i].checked = false;
   }
  }
  console.log(checkboxValues)
  that.setData({ checkboxItems, checkboxValues })
 }

前端代码

<view class="weui-cells weui-cells_after-title">
   <checkbox-group class="weui-flex" bindchange="checkboxChange">
    <label class="weui-cell weui-check__label weui-flex__item" wx:for="{{checkboxItems}}" wx:key="value">
     <checkbox class="weui-check" value="{{item.value}}" checked="{{item.checked}}" />
     <view class="weui-cell__hd weui-check__hd_in-checkbox">
      <icon class="weui-icon-checkbox_circle" type="circle" size="23" wx:if="{{!item.checked}}"></icon>
      <icon class="weui-icon-checkbox_success" type="success" size="23" wx:if="{{item.checked}}"></icon>
     </view>
     <view class="weui-cell__bd">{{item.name}}</view>
    </label>
   </checkbox-group>
  </view>

对应的CSS样式是

WeUI

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
最佳的addEvent事件绑定是怎样诞生的
Oct 24 Javascript
Javascript全局变量var与不var的区别深入解析
Dec 09 Javascript
浅谈JavaScript数据类型及转换
Feb 28 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
Nov 23 Javascript
jquery对象与DOM对象转化
Feb 08 Javascript
JS在浏览器中解析Base64编码图像
Feb 09 Javascript
JavaScript基础之流程控制语句的用法
Aug 31 Javascript
解析Vue 2.5的Diff算法
Nov 28 Javascript
Vue 幸运大转盘实现思路详解
May 06 Javascript
element-ui中按需引入的实现
Dec 25 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
Jan 07 Javascript
全面解析js中的原型,原型对象,原型链
Jan 25 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
Feb 14 #Javascript
node事件循环和process模块实例分析
Feb 14 #Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 #Javascript
JavaScript简单编程实例学习
Feb 14 #Javascript
JS实现打砖块游戏
Feb 14 #Javascript
从零使用TypeScript开发项目打包发布到npm
Feb 14 #Javascript
JavaScript中的this原理及6种常见使用场景详解
Feb 14 #Javascript
You might like
PHP新手上路(五)
2006/10/09 PHP
PHP程序员编程注意事项
2008/04/10 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
PHP中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
js资料toString 方法
2007/03/13 Javascript
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
js每次Title显示不同的名言
2008/09/25 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
浅谈webpack 四个核心概念之Entry
2019/06/12 Javascript
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
python logging添加filter教程
2019/12/24 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
物流管理专业毕业生求职信
2014/03/23 职场文书
优秀团员事迹材料
2014/12/25 职场文书
公司员工管理制度
2015/08/04 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
mysql的Buffer Pool存储及原理
2022/04/02 MySQL
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL