From ca955b48e26ddf10fd96e9357591f009c59fd1a9 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Wed, 22 Jul 2026 20:25:12 +0800 Subject: [PATCH] Fix glass theme shadows and slider overflow --- src/@core/scss/_vertical-nav.scss | 3 +- src/components/dialog/UserAddEditDialog.vue | 12 +++++++- src/components/slide/VirtualSlideView.vue | 4 ++- src/pages/recommend.vue | 7 +---- src/styles/themes/glass.scss | 31 +++++++++++++++++++-- 5 files changed, 46 insertions(+), 11 deletions(-) diff --git a/src/@core/scss/_vertical-nav.scss b/src/@core/scss/_vertical-nav.scss index 7a5703ef..eaf97097 100644 --- a/src/@core/scss/_vertical-nav.scss +++ b/src/@core/scss/_vertical-nav.scss @@ -96,7 +96,8 @@ // 👉 Nav Link .nav-link { - overflow: hidden; + // 交互项已预留下边距承接激活阴影,父级不能再次裁切这段视觉溢出。 + overflow: visible; > :first-child { @extend %vertical-nav-item; diff --git a/src/components/dialog/UserAddEditDialog.vue b/src/components/dialog/UserAddEditDialog.vue index 4b455d53..9d41d071 100644 --- a/src/components/dialog/UserAddEditDialog.vue +++ b/src/components/dialog/UserAddEditDialog.vue @@ -835,6 +835,8 @@ onMounted(() => { --permission-editor-hover-bg: rgba(var(--v-theme-primary), 0.04); --permission-editor-active-bg: rgba(var(--v-theme-primary), 0.1); --permission-editor-selected-bg: rgba(var(--v-theme-primary), 0.08); + --permission-editor-backdrop-filter: none; + --permission-editor-shadow: none; display: flex; flex-direction: column; @@ -854,6 +856,14 @@ onMounted(() => { gap: 0.75rem; } +.permission-category-option, +.permission-feature-item, +.permission-feature-panel { + -webkit-backdrop-filter: var(--permission-editor-backdrop-filter); + backdrop-filter: var(--permission-editor-backdrop-filter); + box-shadow: var(--permission-editor-shadow); +} + .permission-category-option, .permission-feature-item { border: var(--permission-editor-muted-border); @@ -973,7 +983,7 @@ onMounted(() => { overflow: hidden; border: var(--permission-editor-border); border-radius: var(--permission-editor-radius); - background: rgb(var(--v-theme-surface)); + background: var(--permission-editor-panel-bg); } .permission-feature-panel__header { diff --git a/src/components/slide/VirtualSlideView.vue b/src/components/slide/VirtualSlideView.vue index 804c4978..548a305e 100644 --- a/src/components/slide/VirtualSlideView.vue +++ b/src/components/slide/VirtualSlideView.vue @@ -300,6 +300,7 @@ watch(