news 2026/6/26 2:37:46

vue表单vxe-form如何对一个规则同时多字段联动校验,对一个控件校验多个关联字段

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue表单vxe-form如何对一个规则同时多字段联动校验,对一个控件校验多个关联字段

vue表单vxe-form如何对一个规则同时多字段联动校验,对一个控件校验多个关联字段。正常的表单场景是一个控件一个字段,那么配置起来非常任意,一个字段对应一个校验规则。当时某些复杂场景就不一样了,比如用户控件,有id/code/role等。比如范围日期选择,一个控件是对应2个字段的,开始日期和结束日期。这个时候就可以使用 rule 规则中 to 属性来指定复杂的多字段校验。

https://vxetable.cn

表单-日期范围-多字段校验

举个例子,比如日期范围选择,有2个字段,先给控件绑定一个不存在的字段,然后在这个字段里面配置2条规则,分别校验多个字段;当某个字段为空时都能被直接校验并提示出来

<template><div><vxe-formv-bind="formOptions"v-on="formEvents"></vxe-form></div></template><scriptsetup>import{reactive}from'vue'import{VxeUI}from'vxe-pc-ui'constformOptions=reactive({titleWidth:120,data:{name:'test1',startDate:'',endDate:''},rules:{_startAndEnd:[{to:'startDate',required:true,message:'请选择开始时间'},{to:'endDate',required:true,message:'请选择结束时间'}]},items:[{field:'name',title:'名称',span:24,itemRender:{name:'VxeInput'}},{field:'_startAndEnd',title:'2个字段格式',span:24,itemRender:{name:'VxeDateRangePicker',startField:'startDate',endField:'endDate'}},{align:'center',span:24,itemRender:{name:'VxeButtonGroup',options:[{type:'submit',content:'提交',status:'primary'},{type:'reset',content:'重置'}]}}]})constformEvents={submit(){VxeUI.modal.message({content:'保存成功',status:'success'})},reset(){VxeUI.modal.message({content:'重置事件',status:'info'})}}</script>

表格-日期范围-多字段校验

同样先给控件绑定一个不存在的字段,然后在这个字段里面配置2条规则,分别校验多个字段

<template><div><vxe-button@click="fullValidEvent">校验全量数据</vxe-button><vxe-gridref="gridRef"v-bind="gridOptions"></vxe-grid></div></template><scriptsetup>import{ref,reactive}from'vue'import{VxeUI}from'vxe-table'constgridRef=ref()constgridOptions=reactive({border:true,showOverflow:true,keepSource:true,height:300,editConfig:{trigger:'click',mode:'row',showStatus:true},editRules:{_startAndEnd:[{to:'startDate',required:true,message:'请选择开始时间'},{to:'endDate',required:true,message:'请选择结束时间'}]},columns:[{type:'checkbox',width:60},{type:'seq',width:70},{field:'name',title:'Name',editRender:{name:'VxeInput'}},{field:'_startAndEnd',title:'多字段校验',editRender:{name:'VxeDateRangePicker',startField:'startDate',endField:'endDate'}},{field:'sex',title:'Sex',editRender:{name:'VxeInput'}},{field:'age',title:'Age',editRender:{name:'VxeInput'}},{field:'date',title:'Date',editRender:{name:'VxeInput'}}],data:[{id:10001,name:'Test1',startDate:'',endDate:'',sex:'0',age:28,address:'test abc'},{id:10002,name:'',startDate:'2026-03-01',endDate:'2026-04-01',sex:'1',age:22,address:'Guangzhou'},{id:10003,name:'Test3',startDate:'',endDate:'',sex:'',age:32,address:'Shanghai'},{id:10004,name:'Test4',startDate:'2026-01-01',endDate:'2026-01-10',sex:'',age:23,address:'test abc'},{id:10005,name:'',startDate:'2026-08-14',endDate:'2026-08-26',sex:'1',age:30,address:'Shanghai'},{id:10006,name:'Test6',startDate:'2026-10-10',endDate:'026-12-10',sex:'1',age:21,address:'test abc'}]})constfullValidEvent=async()=>{const$grid=gridRef.valueif($grid){consterrMap=await$grid.validate(true)if(errMap){VxeUI.modal.message({status:'error',content:'校验不通过!'})}else{VxeUI.modal.message({status:'success',content:'校验成功!'})}}}</script>

https://gitee.com/x-extends/vxe-table

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/16 10:07:16

Qwen2.5-0.5B-Instruct紧急救援:求救响应AI系统部署案例

Qwen2.5-0.5B-Instruct紧急救援&#xff1a;求救响应AI系统部署案例 1. 为什么小模型也能扛起生命线&#xff1f; 你有没有想过&#xff0c;当山林失联、老人突发疾病、野外遇险时&#xff0c;最需要的不是炫酷的AI画图或写诗能力&#xff0c;而是一个能立刻响应、准确理解、…

作者头像 李华
网站建设 2026/6/19 11:55:45

CogVideoX-2b未来升级:期待更高帧率与更长持续时间

CogVideoX-2b未来升级&#xff1a;期待更高帧率与更长持续时间 1. 视频生成新体验 想象一下&#xff0c;你只需要输入一段文字描述&#xff0c;就能在几分钟内获得一段高质量的视频内容。这正是CogVideoX-2b带来的革命性体验。作为智谱AI最新开源的文字生成视频工具&#xff…

作者头像 李华
网站建设 2026/6/22 12:53:25

Z-Image-Turbo加载卡住?模型缓存清理部署教程完美解决

Z-Image-Turbo加载卡住&#xff1f;模型缓存清理部署教程完美解决 你是不是也遇到过这样的情况&#xff1a;刚启动 Z-Image-Turbo WebUI&#xff0c;终端显示“模型加载中……”&#xff0c;然后就卡在那儿一动不动&#xff1f;等了5分钟、10分钟&#xff0c;甚至半小时&#…

作者头像 李华
网站建设 2026/6/19 11:53:57

Qwen3-Reranker-0.6B多场景落地:科研论文检索、专利分析、内部Wiki增强

Qwen3-Reranker-0.6B多场景落地&#xff1a;科研论文检索、专利分析、内部Wiki增强 1. 为什么重排序不是“锦上添花”&#xff0c;而是RAG效果的分水岭&#xff1f; 你有没有遇到过这样的情况&#xff1a; 用向量数据库搜“Transformer架构在低资源语言上的微调方法”&#x…

作者头像 李华
网站建设 2026/6/19 11:55:53

企业年报信息提取:Qwen3-0.6B实战应用案例

企业年报信息提取&#xff1a;Qwen3-0.6B实战应用案例 [【免费下载链接】Qwen3-0.6B Qwen3 是 Qwen 系列中最新一代大型语言模型&#xff0c;提供全面的密集模型和混合专家 (MoE) 模型。Qwen3 基于丰富的训练经验&#xff0c;在推理、指令遵循、代理能力和多语言支持方面取得了…

作者头像 李华
网站建设 2026/6/20 20:40:48

Qwen1.5-0.5B-Chat并发瓶颈?轻量模型压力测试与优化案例

Qwen1.5-0.5B-Chat并发瓶颈&#xff1f;轻量模型压力测试与优化案例 1. 为什么一个“能跑起来”的模型&#xff0c;上线后却卡得让人想重启&#xff1f; 你有没有遇到过这种情况&#xff1a;本地测试时&#xff0c;Qwen1.5-0.5B-Chat 响应挺快&#xff0c;打字还没停&#xf…

作者头像 李华