From 60f80f2ce3d059d7f6762872af827a16f3d06e46 Mon Sep 17 00:00:00 2001 From: wangwentao Date: Thu, 6 Jun 2024 22:45:05 +0800 Subject: [PATCH] =?UTF-8?q?fix(select):=E4=BF=AE=E5=A4=8Dselect=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E7=AD=9B=E9=80=89=E6=A8=A1=E5=BC=8F=E4=B8=8B=E7=AD=9B?= =?UTF-8?q?=E9=80=89=E5=9B=9E=E5=A1=AB=E9=80=89=E4=B8=AD=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../devui/select/src/composables/use-select-content.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/devui-vue/devui/select/src/composables/use-select-content.ts b/packages/devui-vue/devui/select/src/composables/use-select-content.ts index 7936c16c55..1efdc87acf 100644 --- a/packages/devui-vue/devui/select/src/composables/use-select-content.ts +++ b/packages/devui-vue/devui/select/src/composables/use-select-content.ts @@ -91,6 +91,15 @@ export default function useSelectContent() { const onBlur = (e: FocusEvent) => { select?.onBlur(e); + // 使用setTimeout的原因:点击option会触发onBlur事件,导致先触发onblur事件 + setTimeout(()=> { + if(e&&e.target) { + e.target.value = select?.multiple ? '' : displayInputValue.value; + } + if (!isReadOnly.value && select?.debounceQueryFilter) { + select?.debounceQueryFilter(''); + } + },300); }; const queryFilter = (e: Event) => {