From 4a69906757d7185b548b2ca788ec9b7a1951588b Mon Sep 17 00:00:00 2001 From: kawayiYokami <95584793+kawayiYokami@users.noreply.github.com> Date: Sat, 30 May 2026 21:36:51 +0800 Subject: [PATCH 1/4] =?UTF-8?q?feat(dashboard):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E6=BB=9A=E5=8A=A8=E6=9D=A1=EF=BC=8C=E4=B8=8D?= =?UTF-8?q?=E5=8D=A0=E4=BD=8D=EF=BC=8C=E8=BF=9B=E5=85=A5=E6=89=8D=E5=87=BA?= =?UTF-8?q?=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/shared/OverlayScrollbar.vue | 237 ++++++++++++++++++ dashboard/src/layouts/full/FullLayout.vue | 38 +-- .../full/vertical-sidebar/VerticalSidebar.vue | 13 +- dashboard/src/scss/layout/_container.scss | 3 +- dashboard/src/scss/layout/_sidebar.scss | 7 +- dashboard/src/views/ConfigPage.vue | 2 +- .../src/views/extension/PluginDetailPage.vue | 2 +- 7 files changed, 274 insertions(+), 28 deletions(-) create mode 100644 dashboard/src/components/shared/OverlayScrollbar.vue diff --git a/dashboard/src/components/shared/OverlayScrollbar.vue b/dashboard/src/components/shared/OverlayScrollbar.vue new file mode 100644 index 0000000000..eda29fbd12 --- /dev/null +++ b/dashboard/src/components/shared/OverlayScrollbar.vue @@ -0,0 +1,237 @@ + + + + + diff --git a/dashboard/src/layouts/full/FullLayout.vue b/dashboard/src/layouts/full/FullLayout.vue index e409661440..e6013af9f0 100644 --- a/dashboard/src/layouts/full/FullLayout.vue +++ b/dashboard/src/layouts/full/FullLayout.vue @@ -7,6 +7,7 @@ import VerticalHeaderVue from "./vertical-header/VerticalHeader.vue"; import MigrationDialog from "@/components/shared/MigrationDialog.vue"; import ReadmeDialog from "@/components/shared/ReadmeDialog.vue"; import Chat from "@/components/chat/Chat.vue"; +import OverlayScrollbar from "@/components/shared/OverlayScrollbar.vue"; import { useCustomizerStore } from "@/stores/customizer"; import { useRouterLoadingStore } from "@/stores/routerLoading"; import { useCommonStore } from "@/stores/common"; @@ -127,28 +128,23 @@ onMounted(() => { + + + + + -
+
{ >
-
@@ -177,4 +172,9 @@ onMounted(() => { height: 100% !important; overflow: hidden !important; } + +.main-scrollbar { + height: 100%; + width: 100%; +} diff --git a/dashboard/src/layouts/full/vertical-sidebar/VerticalSidebar.vue b/dashboard/src/layouts/full/vertical-sidebar/VerticalSidebar.vue index a3c1da81e2..90b027ced2 100644 --- a/dashboard/src/layouts/full/vertical-sidebar/VerticalSidebar.vue +++ b/dashboard/src/layouts/full/vertical-sidebar/VerticalSidebar.vue @@ -7,6 +7,7 @@ import sidebarItems from './sidebarItem'; import NavItem from './NavItem.vue'; import { applySidebarCustomization } from '@/utils/sidebarCustomization'; import ChangelogDialog from '@/components/shared/ChangelogDialog.vue'; +import OverlayScrollbar from '@/components/shared/OverlayScrollbar.vue'; const { t, locale } = useI18n(); @@ -294,11 +295,13 @@ function openChangelogDialog() { :rail="customizer.mini_sidebar" >