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


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实现flash8类似的连接效果
May 03 Javascript
javascript之ESC(第二类混淆)
May 06 Javascript
多浏览器支持的右下角浮动窗口
Apr 01 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
May 09 Javascript
JS实现双击屏幕滚动效果代码
Oct 28 Javascript
JS获取鼠标坐标位置实例分析
Jan 20 Javascript
深入理解node exports和module.exports区别
Jun 01 Javascript
详解Node.Js如何处理post数据
Sep 19 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
Jan 27 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
Jan 07 Javascript
koa2+vue实现登陆及登录状态判断
Aug 15 Javascript
ElementUI多个子组件表单的校验管理实现
Nov 07 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与XML联手进行网站编程代码实例
2008/07/10 PHP
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
php单例模式实现方法分析
2015/03/14 PHP
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
Python logging模块学习笔记
2014/05/24 Python
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
浅谈Python爬虫基本套路
2019/03/25 Python
Python面向对象之Web静态服务器
2019/09/03 Python
Python 复平面绘图实例
2019/11/21 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
自我评价格式
2014/01/06 职场文书
运动会广播稿80字
2014/01/23 职场文书
实习生工作证明范本
2014/09/14 职场文书
作息时间调整通知
2015/04/22 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python
mysqldump进行数据备份详解
2022/07/15 MySQL