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


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 相关文章推荐
jQuery弹出层插件简化版代码下载
Oct 16 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
Apr 27 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
Dec 15 Javascript
javascript作用域容易记错的两个地方分析
Jun 22 Javascript
jQuery中delegate和on的用法与区别详细解析
Jan 26 Javascript
Jquery获取和修改img的src值的方法
Feb 17 Javascript
js获取checkbox复选框选中的选项实例
Aug 24 Javascript
js实现分享到随页面滚动而滑动效果的方法
Apr 10 Javascript
javascript弹性运动效果简单实现方法
Jan 08 Javascript
详解在Angular项目中添加插件ng-bootstrap
Jul 04 Javascript
vue项目强制清除页面缓存的例子
Nov 06 Javascript
React实现轮播效果
Aug 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
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
简述vue中的config配置
2018/01/23 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
Python求导数的方法
2015/05/09 Python
python机器学习库常用汇总
2017/11/15 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
欢送退休感言
2014/02/08 职场文书
法律七进实施方案
2014/03/15 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
2019新员工心得体会
2019/06/25 职场文书
java多态注意项小结
2021/10/16 Java/Android