1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | rules: { name: [ { required: true , validator: (rule, value, callback) => { if (!value) { return callback( new Error( "请输入名称" )); } else { //这个else 一定要写, 要不然校验就没有成功的返回值,validate并不会向下执行 callback() } }, trigger: "blur" , }, ], } |
function validateForms(formRefs) { const formValidatList[]; for (let i = 0; i < formRefs.length; i++) { const formValidat = new Promise((resolve, reject) => { let formRef = formRefs[i]; if (formRef.length) formRef = formRef[0]; formRef.validate((valid: any) => { if (valid) { resolve(ture); } else { reject(false); } }); }); formValidatList.push(formValidat); } return Promise.all(formValidatList); } /**
*arr是form表单的ref数组,可以动态的配置arr,form表单可以分成多个,在有需要的时候进行校验
*/ validateForms(arr).then(result => { log('success'); })
记录一下校验的时候可能会出现的问题
form上的model一定要带上,否则
form item上要带上key 否则页面切换的时候会导致message信息消失
this.$refs?.[key][0].validate((valid, obj) => {
console.log(valid, '...........');
console.log(obj, '...........');
})
会不执行
上面的代码中key后面如果from-item循环出来的话需要取第零个
比较坑
@submit.native.prevent阻止默认的表单提交事件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义