网站seo优化合同鹤山区网站建设
2026/4/10 20:41:18 网站建设 项目流程
网站seo优化合同,鹤山区网站建设,商城网站网络公司,网站建设加后台vue表单vxe-form如何对一个规则同时多字段联动校验#xff0c;对一个控件校验多个关联字段。正常的表单场景是一个控件一个字段#xff0c;那么配置起来非常任意#xff0c;一个字段对应一个校验规则。当时某些复杂场景就不一样了#xff0c;比如用户控件#xff0c;有id/…vue表单vxe-form如何对一个规则同时多字段联动校验对一个控件校验多个关联字段。正常的表单场景是一个控件一个字段那么配置起来非常任意一个字段对应一个校验规则。当时某些复杂场景就不一样了比如用户控件有id/code/role等。比如范围日期选择一个控件是对应2个字段的开始日期和结束日期。这个时候就可以使用 rule 规则中 to 属性来指定复杂的多字段校验。https://vxetable.cn表单-日期范围-多字段校验举个例子比如日期范围选择有2个字段先给控件绑定一个不存在的字段然后在这个字段里面配置2条规则分别校验多个字段当某个字段为空时都能被直接校验并提示出来templatedivvxe-formv-bindformOptionsv-onformEvents/vxe-form/div/templatescriptsetupimport{reactive}fromvueimport{VxeUI}fromvxe-pc-uiconstformOptionsreactive({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条规则分别校验多个字段templatedivvxe-buttonclickfullValidEvent校验全量数据/vxe-buttonvxe-gridrefgridRefv-bindgridOptions/vxe-grid/div/templatescriptsetupimport{ref,reactive}fromvueimport{VxeUI}fromvxe-tableconstgridRefref()constgridOptionsreactive({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}]})constfullValidEventasync(){const$gridgridRef.valueif($grid){consterrMapawait$grid.validate(true)if(errMap){VxeUI.modal.message({status:error,content:校验不通过})}else{VxeUI.modal.message({status:success,content:校验成功})}}}/scripthttps://gitee.com/x-extends/vxe-table

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询