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


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 相关文章推荐
javascript html 静态页面传参数
Apr 10 Javascript
JS面向对象编程之对象使用分析
Aug 19 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
Sep 13 Javascript
JavaScript获取onclick、onchange等事件值的代码
Jul 22 Javascript
用Javascript获取页面元素的具体位置
Dec 09 Javascript
js查找节点的方法小结
Jan 13 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
Aug 25 Javascript
微信小程序tabBar用法实例详解
Dec 04 Javascript
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
Vue中使用vue-i18插件实现多语言切换功能
Apr 25 Javascript
如何使用pm2快速将项目部署到远程服务器
Mar 12 Javascript
微信小程序云开发详细教程
May 16 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一些服务器端特性的配置加强php的安全
2006/10/09 PHP
php设计模式 Factory(工厂模式)
2011/06/26 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
JavaScript 继承详解(四)
2009/07/13 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
vue动态改变背景图片demo分享
2018/09/13 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
不可错过的十本Python好书
2017/07/06 Python
Python多层装饰器用法实例分析
2018/02/09 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
python连接mongodb集群方法详解
2020/02/13 Python
美国在线家装零售商:Build.com
2016/09/02 全球购物
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
公司企业表扬信
2014/01/11 职场文书
贷款承诺书范文
2014/05/19 职场文书
2014中考励志标语
2014/06/05 职场文书
平安家庭事迹材料
2014/12/20 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技