当前位置: 首页 > backend >正文

vue3多个el-checkbox勾选框设置必选一个

背景:前端采用element的UI组件

1,用el-form-item包含el-checkbox,并在最左侧显示红色*标记

      <el-form-item label-width="0px"   prop="notificationGroup"><span style="color: #f56c6c; margin-right: 4px;">*</span><el-checkbox :disabled="showDetail" true-label="Y" false-label="N" v-model="form.sendSystemMessage">{{ $t('notice.waringMessage.sendSystemMessage') }}</el-checkbox><el-checkbox :disabled="showDetail"  true-label="Y" false-label="N" v-model="form.sendEmail">{{ $t('notice.waringMessage.sendEmail') }}</el-checkbox></el-form-item>

2,在data()下定义校验规则

  rules: {notificationGroup: [{ validator: this.validateAtLeastOne, trigger: 'change' }],}

3,在method下编写校验逻辑

    validateAtLeastOne(rule, value, callback) {const valid = this.form.sendSystemMessage === 'Y' ||this.form.sendEmail === 'Y';console.log("validateAtLeastOne ="+valid) ;   if (!valid) {callback(new Error("请勾选一项数据"));} else {callback();}callback();},

http://www.xdnf.cn/news/19207.html

相关文章:

  • 一款支持动态定义路径的JAVA内存马维权工具Agenst
  • 科普文章:广告技术平台的盈利模式全景
  • 2025 批量下载hasmart所有知乎回答,文章和想法,导出txt,html和pdf
  • 指纹云手机网络环境隔离技术:筑牢海外社媒多账号运营安全屏障
  • 计算机--网络编程
  • Flutter 跨平台开发环境搭建指南
  • CVPR深度学习论文创新合集拆解:模型训练速度算提升
  • 数据库原理及应用_数据库基础_第3章数据库编程_常用系统函数
  • QWidget和QML模式下阻止槽调用的方法总结
  • 复现论文块体不锈钢上的光栅耦合表面等离子体共振
  • 【杂谈】-混沌理论能否赋予机器差异化思考能力?
  • vscode+cmake+mingw64+opencv环境配置
  • 《HM-RAG: Hierarchical Multi-Agent Multimodal Retrieval Augmented Generation》
  • 回归问题的损失函数
  • C++中的临时对象与移动语义——深入理解与实践
  • 算法复习笔记: 双指针_二分查找篇
  • GitCode全方位解析:开源新星的崛起与极致实战指南
  • 果蔬采摘机器人:自动驾驶融合视觉识别,精准定位,高效作业
  • 【前端教程】DOM 操作入门专栏:从基础到实战
  • 现代 Linux 发行版为何忽略Shell脚本的SUID位?
  • 【LeetCode每日一题】21. 合并两个有序链表 2. 两数相加
  • openEuler2403安装部署PostgreSQL17
  • 接口自动化测试框架
  • jumpserver
  • 虚幻基础:角色动画
  • 【Linux】系统部分——软硬链接动静态库的使用
  • Spring Cloud Gateway 网关(五)
  • java字节码增强,安全问题?
  • MySQL-事务(上)
  • 【分享】如何显示Chatgpt聊天的时间