diff --git a/packages/components/form/src/form-item.vue b/packages/components/form/src/form-item.vue index a5ac61d008..10fe362533 100644 --- a/packages/components/form/src/form-item.vue +++ b/packages/components/form/src/form-item.vue @@ -282,12 +282,14 @@ const clearValidate: FormItemContext['clearValidate'] = () => { validateMessage.value = '' } -const resetField: FormItemContext['resetField'] = () => { +const resetField: FormItemContext['resetField'] = async () => { const model = formContext.model if (!model || !props.prop) return getProp(model, props.prop).value = initialValue - nextTick(() => clearValidate()) + await nextTick() + await nextTick() + clearValidate() } watch(