河畔的风

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  62 随笔 :: 0 文章 :: 0 评论 :: 15413 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
 
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阻止默认的表单提交事件

 
 
 
posted on   河畔的风  阅读(239)  评论(0编辑  收藏  举报
编辑推荐:
· .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 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示