From 3b3f99754da4acff72093b66f1587391d19f6d3d Mon Sep 17 00:00:00 2001 From: Tim Date: Fri, 17 Oct 2025 17:33:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=90=9C=E7=B4=A2focus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend_nuxt/components/Dropdown.vue | 16 ++++++-- frontend_nuxt/components/SearchDropdown.vue | 43 ++++++++++++++++++++- 2 files changed, 55 insertions(+), 4 deletions(-) diff --git a/frontend_nuxt/components/Dropdown.vue b/frontend_nuxt/components/Dropdown.vue index 79d2a44d6..583198dd7 100644 --- a/frontend_nuxt/components/Dropdown.vue +++ b/frontend_nuxt/components/Dropdown.vue @@ -168,9 +168,19 @@ export default { const mobileMenuRef = ref(null) const isMobile = useIsMobile() + const openMenu = () => { + if (!open.value) { + open.value = true + } + } + const toggle = () => { - open.value = !open.value - if (!open.value) emit('close') + if (open.value) { + open.value = false + emit('close') + } else { + open.value = true + } } const close = () => { @@ -275,7 +285,7 @@ export default { return /^https?:\/\//.test(icon) || icon.startsWith('/') } - expose({ toggle, close, reload, scrollToBottom }) + expose({ toggle, close, reload, scrollToBottom, openMenu }) return { open, diff --git a/frontend_nuxt/components/SearchDropdown.vue b/frontend_nuxt/components/SearchDropdown.vue index 8d84733ad..a10e4e8d9 100644 --- a/frontend_nuxt/components/SearchDropdown.vue +++ b/frontend_nuxt/components/SearchDropdown.vue @@ -18,6 +18,7 @@ class="text-input" v-model="keyword" placeholder="键盘点击「/」以触发搜索" + ref="searchInput" @input="setSearch(keyword)" /> @@ -48,7 +49,7 @@