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

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.dtcms.com/a/358431.html

相关文章:

  • 【OpenGL ES】光栅化插值原理和射线拾取原理
  • Day17(前端:JavaScript基础阶段)
  • Cocos游戏中自定义按钮组件(BtnEventComponent)的详细分析与实现
  • HAProxy 负载均衡全解析:从基础部署、负载策略到会话保持及性能优化指南
  • Spring : 事务管理
  • 音视频学习(六十一):H265中的VPS
  • Prompt Engineering:高效构建智能文本生成的策略与实践
  • 深层语义在自然语言处理中的理论框架与技术融合研究
  • AI大模型:(二)5.2 文生视频(Text-to-Video)模型训练实践
  • FPGA增量式方差与均值计算
  • 响应式编程框架Reactor【4】
  • FPGA学习笔记——SPI读写FLASH
  • 优化器全指南:从原理到调优实战
  • 原子操作与锁实现
  • 由于不对称GND过孔配置,差分信号过孔上的差模到共模转换
  • SQL相关知识 CTF SQL注入做题方法总结
  • seafile-setup-troubleshooting_# Seafile 安装与问题解决记录 # Seafile/Seahub 启动问题记录文档
  • Scikit-learn Python机器学习 - Scikit-learn加载数据集
  • C/C++:AddressSanitizer内存检测工具
  • 《以奋斗者为本》读书笔记(上篇:价值管理)
  • Ethan开发者创新项目日报 | 2025-08-30
  • MySQL之事务
  • 渲染数据列表:`map` 方法与 `key` 的奥秘
  • Rust 泛型:抽象与性能的完美融合(零成本抽象的终极指南)
  • sql简单练习——随笔记
  • Deepseek法务提示指令收集
  • 【前端教程】MIUI 官网界面设计与实现全解析
  • ceph配置集群
  • 详情Redis的Zset结构
  • STM32 之BMP280的应用--基于RTOS的环境