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


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 相关文章推荐
一款js和css代码压缩工具[附JAVA环境配置方法]
Apr 16 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
Jan 15 Javascript
JavaScript动态创建div属性和样式示例代码
Oct 09 Javascript
js跑步算法的实现代码
Dec 04 Javascript
js select option对象小结
Dec 20 Javascript
Jquery实现的角色左右选择特效
May 21 Javascript
浅谈JavaScript数据类型
Mar 03 Javascript
第十篇BootStrap轮播插件使用详解
Jun 21 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
Aug 29 Javascript
vue路由拦截及页面跳转的设置方法
May 24 Javascript
node将geojson转shp返回给前端的实现方法
May 29 Javascript
微信小程序动态显示项目倒计时
Jun 20 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批量更改数据库表前缀实现方法
2013/10/26 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
php 类自动载入的方法
2015/06/03 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
2019/02/27 PHP
学习ExtJS form布局
2009/10/08 Javascript
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
python类型强制转换long to int的代码
2013/02/10 Python
python遍历目录的方法小结
2016/04/28 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
会计自荐信范文
2014/03/09 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
心灵捕手观后感
2015/06/02 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
AJAX实现省市县三级联动效果
2021/10/16 Javascript
基于Python实现一个春节倒计时脚本
2022/01/22 Python