From 16bb0b7df19fc18ec672720e324375baf541e8be Mon Sep 17 00:00:00 2001 From: sea <45450994+warmthsea@users.noreply.github.com> Date: Wed, 9 Oct 2024 22:48:28 +0800 Subject: [PATCH] fix(components): [select] use `blur` in the tooltip slot has no effect (#18335) * fix(components): [select] use `blur` in the tooltip slot has no effect * fix(components): [select-v2] use `blur` in the slot has no effect * feat: delete useless code --- packages/components/select-v2/src/useSelect.ts | 5 +++++ packages/components/select/src/useSelect.ts | 5 +++++ 2 files changed, 10 insertions(+) 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() }