diff --git a/src/components/Form/src/hooks/useFormEvents.ts b/src/components/Form/src/hooks/useFormEvents.ts index dd0eb93d..be012382 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(); }