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


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 源码分析笔记(3) Deferred机制
Jun 19 Javascript
再谈querySelector和querySelectorAll的区别与联系
Apr 20 Javascript
理解javascript中Map代替循环
Feb 26 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
Aug 10 Javascript
关于Vue.js一些问题和思考学习笔记(2)
Dec 02 Javascript
Jquery实时监听input value的实例
Jan 26 Javascript
js a标签点击事件
Mar 30 Javascript
解决vue中修改export default中脚本报一大堆错的问题
Aug 27 Javascript
react项目实践之webpack-dev-serve
Sep 14 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
vue+element实现打印页面功能
May 20 Javascript
webpack4 从零学习常用配置(小结)
May 28 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代码收集表单内容并写入文件的代码
2012/01/29 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
用jquery写的一个万年历(自写)
2014/01/20 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
详解JavaScript函数
2015/12/01 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
js实现文字截断功能
2016/09/14 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
Python使用爬虫猜密码
2016/02/19 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
python正则实现计算器功能
2017/12/14 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
python plotly画柱状图代码实例
2019/12/13 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
2013年入党人员的自我鉴定
2013/10/25 职场文书
淘宝网店营销策划书
2014/01/11 职场文书
鲜果饮品店创业计划书
2014/01/21 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
开学典礼观后感
2015/06/15 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python