diff --git a/packages/@core/ui-kit/form-ui/src/vben-use-form.vue b/packages/@core/ui-kit/form-ui/src/vben-use-form.vue index 8926232f..0401d48e 100644 --- a/packages/@core/ui-kit/form-ui/src/vben-use-form.vue +++ b/packages/@core/ui-kit/form-ui/src/vben-use-form.vue @@ -40,6 +40,13 @@ const handleUpdateCollapsed = (value: boolean) => { }; function handleKeyDownEnter(event: KeyboardEvent) { + if ( + !state.value.submitOnEnter || + !formActionsRef.value || + !formActionsRef.value.handleSubmit + ) { + return; + } // 如果是 textarea 不阻止默认行为,否则会导致无法换行。 // 跳过 textarea 的回车提交处理 if (event.target instanceof HTMLTextAreaElement) { @@ -47,9 +54,6 @@ function handleKeyDownEnter(event: KeyboardEvent) { } event.preventDefault(); - if (!state.value.submitOnEnter || !formActionsRef.value) { - return; - } formActionsRef.value?.handleSubmit?.(); }