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


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 相关文章推荐
jqeury eval将字符串转换json的方法
Jan 20 Javascript
Egret引擎开发指南之运行项目
Sep 03 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
Sep 24 Javascript
简单实现js间歇或无缝滚动效果
Jun 29 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
浅析bootstrap原理及优缺点
Mar 19 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
Apr 29 Javascript
Angular中$broadcast和$emit的使用方法详解
May 22 Javascript
详解从新建vue项目到引入组件Element的方法
Aug 29 Javascript
Vue2仿淘宝实现省市区三级联动
Apr 15 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
May 21 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 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
apache rewrite_module模块使用教程
2008/01/10 PHP
php intval的测试代码发现问题
2008/07/27 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
php使用GeoIP库实例
2014/06/27 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
学习ExtJS border布局
2009/10/08 Javascript
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
Python牛刀小试密码爆破
2011/02/03 Python
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
浅谈对yield的初步理解
2017/05/29 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
Python实现全排列的打印
2018/08/18 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
为什么需要版本控制
2016/10/28 面试题
工程总经理工作职责
2013/12/09 职场文书
学习雷锋标语
2014/06/25 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
历史博物馆观后感
2015/06/05 职场文书
物业公司管理制度
2015/08/05 职场文书