Browse Source

fix: Fix the issue that clear verification does not take effect in the reset form (#1498)

lzdjack 3 years ago
parent
commit
6b594aec53
1 changed files with 3 additions and 2 deletions
  1. 3 2
      src/components/Form/src/hooks/useFormEvents.ts

+ 3 - 2
src/components/Form/src/hooks/useFormEvents.ts

@@ -1,7 +1,7 @@
 import type { ComputedRef, Ref } from 'vue';
 import type { FormProps, FormSchema, FormActionType } from '../types/form';
 import type { NamePath } from 'ant-design-vue/lib/form/interface';
-import { unref, toRaw } from 'vue';
+import { unref, toRaw, nextTick } from 'vue';
 import { isArray, isFunction, isObject, isString } from '/@/utils/is';
 import { deepMerge } from '/@/utils';
 import { dateItemType, handleInputNumberValue } from '../helper';
@@ -39,7 +39,8 @@ export function useFormEvents({
     Object.keys(formModel).forEach((key) => {
       formModel[key] = defaultValueRef.value[key];
     });
-    clearValidate();
+    nextTick(() => clearValidate());
+
     emit('reset', toRaw(formModel));
     submitOnReset && handleSubmit();
   }