From f68fc5c90dfe31aa7a7b62e9dc482b7f039fab26 Mon Sep 17 00:00:00 2001 From: lww155 <756794909@qq.com> Date: Fri, 6 Feb 2026 16:37:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E6=A1=86=E6=97=A0=E6=B3=95=E5=85=B3=E9=97=AD?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/manager-web/src/components/HeaderBar.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/main/manager-web/src/components/HeaderBar.vue b/main/manager-web/src/components/HeaderBar.vue index 5e43eb83..dc9c6fb5 100644 --- a/main/manager-web/src/components/HeaderBar.vue +++ b/main/manager-web/src/components/HeaderBar.vue @@ -210,6 +210,7 @@ export default { paramDropdownVisible: false, voiceCloneDropdownVisible: false, userMenuVisible: false, // 添加用户菜单可见状态 + menuVisibleTimer: null, // 菜单显示定时器,防止够快触发 isSmallScreen: false, // 搜索历史相关 searchHistory: [], @@ -631,7 +632,12 @@ export default { // 处理用户菜单可见性变化 handleUserMenuVisibleChange(visible) { - this.userMenuVisible = visible; + if (this.menuVisibleTimer) return; + this.menuVisibleTimer = setTimeout(() => { + this.userMenuVisible = visible; + clearTimeout(this.menuVisibleTimer); + this.menuVisibleTimer = null; + }, 100); // 如果菜单关闭了,也要清空选择值 if (!visible) {