From 44fe92df94c47f1a965b74b29482a5581158f6aa Mon Sep 17 00:00:00 2001 From: QiuLiang-99 <1297829693@qq.com> Date: Fri, 2 May 2025 01:48:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E6=AD=A5=E8=AE=BE=E8=AE=A1=E4=BA=86?= =?UTF-8?q?=E6=8C=89=E9=92=AE=E5=92=8C=E6=92=AD=E6=94=BE=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E7=9A=84ui?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/App.vue | 110 ++++++------------ .../components/common/PlayListButton.vue | 3 +- .../components/common/PlayListWindow.vue | 89 +++++++++++--- 3 files changed, 114 insertions(+), 88 deletions(-) diff --git a/src/renderer/App.vue b/src/renderer/App.vue index c5712ee7..6825334a 100644 --- a/src/renderer/App.vue +++ b/src/renderer/App.vue @@ -4,8 +4,12 @@ @@ -21,20 +25,37 @@ @@ -42,15 +63,10 @@ onMounted(() => { @import './assets/styles/index.less'; @import './assets/styles/layout.less'; -html { - height: 100vh; -} html, body { - box-sizing: border-box; -} -body { - user-select: none; height: 100%; + box-sizing: border-box; + user-select: none; } #root { height: 100%; @@ -61,44 +77,6 @@ body { background-size: var(--background-image-size); transition: background-color @transition-normal; background-color: var(--color-content-background); - box-sizing: border-box; -} - -.disableAnimation * { - transition: none !important; - animation: none !important; -} - -.transparent { - background: transparent; - padding: @shadow-app; - #body { - border-radius: @radius-border; - } - #root { - box-shadow: 0 0 @shadow-app rgba(0, 0, 0, 0.5); - border-radius: @radius-border; - } -} -.disableTransparent { - background-color: var(--color-content-background); - - #body { - border: 1Px solid var(--color-primary-light-500); - } - - #right { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } -} -.fullscreen { - background-color: var(--color-content-background); - - #right { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } } #container { @@ -117,49 +95,35 @@ body { flex: auto; display: flex; flex-direction: column; - transition: background-color @transition-normal; background-color: var(--color-main-background); border-top-left-radius: @radius-border; border-bottom-left-radius: @radius-border; - overflow: hidden; - box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1); } -#toolbar, -#player { - flex: none; -} - -/* 中间区域横向布局 */ .middle { flex: auto; display: flex; - overflow: hidden; + position: relative; min-height: 0; } -/* 主内容区域自动伸缩 */ #view { position: relative; flex: auto; min-height: 0; } -/* 播放列表窗口,默认宽度固定 */ .playlist-window { - width: 300px; - flex: none; + position: relative; + top: 0; + left: 0; + width: 100%; + height: 100%; border-left: 1px solid var(--color-border); background-color: var(--color-main-background); -} - -.view-container { - transition: opacity @transition-normal; -} -#root.show-modal > .view-container { - opacity: .9; -} -#view.show-modal > .view-container { - opacity: .2; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); + border-radius: @radius-border; + overflow: hidden; + z-index: 1000; } diff --git a/src/renderer/components/common/PlayListButton.vue b/src/renderer/components/common/PlayListButton.vue index 223b576e..8e5e47e8 100644 --- a/src/renderer/components/common/PlayListButton.vue +++ b/src/renderer/components/common/PlayListButton.vue @@ -4,9 +4,10 @@