From c2970c33484797a455c2a99f4f9e402b5d155d62 Mon Sep 17 00:00:00 2001 From: liuziting Date: Thu, 22 Jan 2026 08:43:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(ui):=20=E6=B7=BB=E5=8A=A0=E4=BE=A7?= =?UTF-8?q?=E8=BE=B9=E5=AF=BC=E8=88=AA=E6=A0=8F=E5=B9=B6=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E9=A1=B6=E9=83=A8=E5=AF=BC=E8=88=AA=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 SideNav 组件实现侧边导航功能 - 将原顶部导航栏中的部分功能移至侧边导航栏 - 优化顶部导航栏布局和样式 - 调整底部工具栏的间距和样式 --- src/App.vue | 7 +- src/components/BottomBar.vue | 10 ++- src/components/SideNav.vue | 155 +++++++++++++++++++++++++++++++++++ src/components/TopNav.vue | 142 ++++++-------------------------- 4 files changed, 190 insertions(+), 124 deletions(-) create mode 100644 src/components/SideNav.vue diff --git a/src/App.vue b/src/App.vue index 8328d31..853716c 100644 --- a/src/App.vue +++ b/src/App.vue @@ -28,6 +28,7 @@ import ResetConfirmModal from './components/ResetConfirmModal.vue' import SettingsModal from './components/SettingsModal.vue' import SummaryModal from './components/SummaryModal.vue' import TopNav from './components/TopNav.vue' +import SideNav from './components/SideNav.vue' import WindowNode from './components/WindowNode.vue' // 业务层:统一的状态与动作入口 @@ -43,7 +44,7 @@ const isFullscreen = ref(false) const toggleFullscreen = () => { if (!document.fullscreenElement) { - document.documentElement.requestFullscreen().catch((err) => { + document.documentElement.requestFullscreen().catch(err => { console.error(`Error attempting to enable full-screen mode: ${err.message} (${err.name})`) }) } else { @@ -150,6 +151,8 @@ const fitToView = () => { @toggle-locale="toggleLocale" /> + +
{ :gap="24" :size="config.backgroundVariant === BackgroundVariant.Dots ? 1 : 0.5" /> - + diff --git a/src/components/BottomBar.vue b/src/components/BottomBar.vue index 84547cd..580150b 100644 --- a/src/components/BottomBar.vue +++ b/src/components/BottomBar.vue @@ -32,9 +32,11 @@ const emit = defineEmits<{