From 6b594aec5397cda80c57305ce203bce17929fc0c Mon Sep 17 00:00:00 2001 From: lzdjack <51448229+lzdjack@users.noreply.github.com> Date: Sat, 18 Dec 2021 22:24:58 +0800 Subject: [PATCH] fix: Fix the issue that clear verification does not take effect in the reset form (#1498) --- src/components/Form/src/hooks/useFormEvents.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/Form/src/hooks/useFormEvents.ts b/src/components/Form/src/hooks/useFormEvents.ts index dd0eb93d7..be0123827 100644 --- a/src/components/Form/src/hooks/useFormEvents.ts +++ b/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(); }