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 @@