From 13cf2e216d396e4a3a317c7cec3034247749b313 Mon Sep 17 00:00:00 2001 From: wuzilong <704541015@qq.com> Date: Thu, 5 Nov 2026 09:39:47 +0800 Subject: [PATCH] =?UTF-8?q?feat(web):=20=E5=85=81=E8=AE=B8=E6=94=B6?= =?UTF-8?q?=E8=B5=B7=E5=B7=A6=E4=BE=A7=E8=8F=9C=E5=8D=95=E4=BB=A5=E8=AE=A9?= =?UTF-8?q?=E5=87=BA=E5=86=85=E5=AE=B9=E5=AE=BD=E5=BA=A6=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 顶栏提供收起按钮,收起后侧栏宽度为 0,不再保留被挤压的图标条。 Co-authored-by: Cursor --- docs/web-admin-ui-spec-fresh-mint.md | 2 +- .../core/layouts/art-header-bar/index.vue | 3 ++ .../art-menus/art-sidebar-menu/index.vue | 6 ++-- .../art-menus/art-sidebar-menu/style.scss | 32 +++++++++++++++++++ web-admin/src/config/modules/headerBar.ts | 2 +- web-admin/src/config/setting.ts | 4 +-- web-admin/src/store/modules/setting.ts | 4 +++ web-admin/src/views/index/index.vue | 6 ++++ web-admin/src/views/index/style.scss | 11 ++++++- 9 files changed, 63 insertions(+), 7 deletions(-) diff --git a/docs/web-admin-ui-spec-fresh-mint.md b/docs/web-admin-ui-spec-fresh-mint.md index b0b4d5a0d..e77d7abb9 100644 --- a/docs/web-admin-ui-spec-fresh-mint.md +++ b/docs/web-admin-ui-spec-fresh-mint.md @@ -93,7 +93,7 @@ - **树形区**:一整棵业务菜单树,**只展示非叶子**(一级如「报销管理」「CRM管理」作为可展开目录;最后一层非叶子如「基础配置」可点击打开右侧组 Tab)。叶子不在侧栏展示。数字角标挂在组节点上(汇总可见叶子)。 - **内容区自上而下**:顶栏(面包屑/工具,高约 56px)→ **组叶子 Tab 条**(该组可见叶子多于 1 个时)→ 页面内容。单叶子组(如 CRM 产品管理、客户管理)不渲染 Tab 条。 - **仍默认不展示 WorkTab**(可关闭的历史页签)。组 Tab **不是** WorkTab:不能单个关闭;换最后一层非叶子则整组替换;默认只加载当前叶子,点哪个 Tab 再加载哪个页。 -- **树区宽度**:约 `260px`。 +- **树区宽度**:展开约 `260px`。顶栏左侧提供收起按钮:收起后侧栏宽度为 `0`,不保留图标条;再次点击展开。收起状态写入本地设置。 - **门户(PORTAL)/ 双列(DUAL_MENU)**:不再作为产品默认壳层。 - **色调**:Fresh Mint(`--primary #10b981` 链);不得使用案例 HTML 的 `#167c4a` 作为主色。 diff --git a/web-admin/src/components/core/layouts/art-header-bar/index.vue b/web-admin/src/components/core/layouts/art-header-bar/index.vue index acf5c8167..8baea851c 100644 --- a/web-admin/src/components/core/layouts/art-header-bar/index.vue +++ b/web-admin/src/components/core/layouts/art-header-bar/index.vue @@ -27,6 +27,9 @@ icon="fold" class="ml-3 max-sm:ml-[7px] menu-fold-btn" :class="{ 'is-menu-collapsed': !menuOpen }" + :title="menuOpen ? '收起菜单' : '展开菜单'" + :aria-label="menuOpen ? '收起菜单' : '展开菜单'" + :aria-expanded="menuOpen" @click="visibleMenu" /> diff --git a/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue b/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue index 2dd3ecd2f..ef0d767a9 100644 --- a/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue +++ b/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue @@ -63,7 +63,7 @@