From 4459389d4a5c861714f74d1c8e1909120612cfce Mon Sep 17 00:00:00 2001 From: ddfabc Date: Sat, 6 Jun 2026 23:24:54 +0800 Subject: [PATCH 01/10] =?UTF-8?q?feat:=20=E5=B0=86=E9=94=81=E5=AE=9A?= =?UTF-8?q?=E5=B1=8F=E5=B9=95=E5=92=8C=E9=80=80=E5=87=BA=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E5=9B=BE=E6=A0=87=E4=BB=8E=E7=94=A8=E6=88=B7=E4=B8=8B=E6=8B=89?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E7=A7=BB=E8=87=B3=E5=A4=B4=E9=83=A8=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将锁定屏幕(LockKeyhole)和退出登录(LogOut)图标按钮从 UserDropdown 下拉菜单 移至 LayoutHeader 头部栏,位于通知图标的右侧。 变更内容: - header.vue: 新增 lock-screen-btn 和 logout-btn 插槽,位于 notification 之后; 添加 LockScreenModal/LogoutModal 及快捷键(Alt+L/Alt+Q)支持; 新增 avatar/text props 用于锁屏弹窗显示 - layout.vue: 透传 avatar/text props 和 logout 事件 - user-dropdown.vue: 移除锁定屏幕和退出登录的菜单项、弹窗及快捷键逻辑 - 所有 5 个应用 basic.vue: 向 BasicLayout 传递 avatar/text,绑定 @logout 事件 头部右侧图标顺序: ... → 全屏 → 通知🔔 → 锁定🔒 → 退出🚪 → 用户头像 --- apps/web-antd/src/layouts/basic.vue | 8 +- apps/web-antdv-next/src/layouts/basic.vue | 8 +- apps/web-ele/src/layouts/basic.vue | 8 +- apps/web-naive/src/layouts/basic.vue | 8 +- apps/web-tdesign/src/layouts/basic.vue | 8 +- .../layouts/src/basic/header/header.vue | 130 ++++++++++++++++- packages/effects/layouts/src/basic/layout.vue | 23 ++- .../widgets/user-dropdown/user-dropdown.vue | 136 +----------------- 8 files changed, 185 insertions(+), 144 deletions(-) diff --git a/apps/web-antd/src/layouts/basic.vue b/apps/web-antd/src/layouts/basic.vue index c938f09c..3b74354c 100644 --- a/apps/web-antd/src/layouts/basic.vue +++ b/apps/web-antd/src/layouts/basic.vue @@ -217,7 +217,12 @@ watch(