소스 검색

fix(model): auto validate on value change

修复BasicModel的表单值发生变化时未能自动校验

fixed: #920
无木 3 년 전
부모
커밋
f8440175f3
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      src/components/Form/src/BasicForm.vue

+ 6 - 0
src/components/Form/src/BasicForm.vue

@@ -229,6 +229,12 @@
 
       function setFormModel(key: string, value: any) {
         formModel[key] = value;
+        const { validateTrigger } = unref(getBindValue);
+        if (!validateTrigger || validateTrigger === 'change') {
+          try {
+            validateFields([key]);
+          } catch (e) {}
+        }
       }
 
       function handleEnterPress(e: KeyboardEvent) {