diff --git a/packages/components/select-v2/src/useSelect.ts b/packages/components/select-v2/src/useSelect.ts index fa38c1dce4..02e2da1410 100644 --- a/packages/components/select-v2/src/useSelect.ts +++ b/packages/components/select-v2/src/useSelect.ts @@ -562,6 +562,11 @@ const useSelect = (props: ISelectV2Props, emit: SelectEmitFn) => { } const blur = () => { + if (expanded.value) { + expanded.value = false + nextTick(() => inputRef.value?.blur()) + return + } inputRef.value?.blur() } diff --git a/packages/components/select/src/useSelect.ts b/packages/components/select/src/useSelect.ts index 90fedae0d7..57e976d788 100644 --- a/packages/components/select/src/useSelect.ts +++ b/packages/components/select/src/useSelect.ts @@ -657,6 +657,11 @@ export const useSelect = (props: ISelectProps, emit) => { } const blur = () => { + if (expanded.value) { + expanded.value = false + nextTick(() => inputRef.value?.blur()) + return + } inputRef.value?.blur() }