From fc0f5a11be992815faa93ceaabdbd51c8fe2a9ad Mon Sep 17 00:00:00 2001 From: chenqi Date: Tue, 3 Mar 2026 09:37:57 +0800 Subject: [PATCH] =?UTF-8?q?fix(search):=20=E4=BF=AE=E5=A4=8D=E5=A4=B4?= =?UTF-8?q?=E9=83=A8=E6=90=9C=E7=B4=A2=E7=BB=84=E4=BB=B6=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E5=86=85=E9=83=A8=E6=97=B6=E4=B8=8D=E5=85=B3=E9=97=AD=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 为close函数添加事件参数支持 - 添加点击目标检测逻辑,避免搜索框内部点击触发关闭 - 检查事件目标是否包含在搜索元素内 - 仅当点击外部区域时才执行关闭操作 - 保持原有的blur和重置功能不变 --- openhis-ui-vue3/src/components/HeaderSearch/index.vue | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/openhis-ui-vue3/src/components/HeaderSearch/index.vue b/openhis-ui-vue3/src/components/HeaderSearch/index.vue index ecf65755..90e5e647 100644 --- a/openhis-ui-vue3/src/components/HeaderSearch/index.vue +++ b/openhis-ui-vue3/src/components/HeaderSearch/index.vue @@ -44,7 +44,14 @@ function click() { headerSearchSelectRef.value && headerSearchSelectRef.value.focus(); } } -function close() { +function close(e) { + // 如果点击的是搜索框内部,不关闭 + if (e && e.target) { + const searchEl = document.querySelector('.header-search'); + if (searchEl && searchEl.contains(e.target)) { + return; + } + } headerSearchSelectRef.value && headerSearchSelectRef.value.blur(); options.value = []; show.value = false;