From aaf6f8407f38f3af730df28d80a5ba71852fa0b3 Mon Sep 17 00:00:00 2001 From: labbomb <739955946@qq.com> Date: Mon, 26 Jul 2021 23:59:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dselect=E4=B8=8B?= =?UTF-8?q?=E7=82=B9=E5=87=BB=E6=8B=96=E5=87=BA=E5=90=8E=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E5=80=BC=E9=97=AE=E9=A2=98=EF=BC=8C=E5=AF=B9?= =?UTF-8?q?=E5=BA=94issue510?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/select/src/Select.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/select/src/Select.tsx b/src/select/src/Select.tsx index 651e52a8333..f7213851801 100644 --- a/src/select/src/Select.tsx +++ b/src/select/src/Select.tsx @@ -332,6 +332,7 @@ export default defineComponent({ const { nTriggerFormBlur } = formItem if (onBlur) call(onBlur, e) nTriggerFormBlur() + triggerRef.value?.blurInput() } function doFocus (e: FocusEvent): void { const { onFocus } = props @@ -419,12 +420,13 @@ export default defineComponent({ closeMenu() } function handleMenuClickOutside (e: MouseEvent): void { - if (mergedShowRef.value) { - if (!triggerRef.value?.$el.contains(e.target as Node)) { - // outside select, don't need to return focus - closeMenu() - } + // if (mergedShowRef.value) { + if (!triggerRef.value?.$el.contains(e.target as Node)) { + // outside select, don't need to return focus + handleTriggerBlur(e) + closeMenu() } + // } } function createClearedMultipleSelectValue ( value: string | number | Array | null