From 029eb6636c73c6fa364d3dc33b566d2d7ffedbe8 Mon Sep 17 00:00:00 2001
From: lau <1807121535@qq.com>
Date: Wed, 1 Apr 2026 23:41:44 +0800
Subject: [PATCH] =?UTF-8?q?add=20=E5=A2=9E=E5=8A=A0=E7=B3=BB=E7=BB=9F?=
=?UTF-8?q?=E5=9C=86=E8=A7=92=E9=85=8D=E7=BD=AE=EF=BC=8C=E5=B9=B6=E5=B0=86?=
=?UTF-8?q?=E9=83=A8=E5=88=86=E5=9C=86=E8=A7=92=E6=A0=B7=E5=BC=8F=E6=94=B9?=
=?UTF-8?q?=E4=B8=BA=E4=BD=BF=E7=94=A8=E5=8F=98=E9=87=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/assets/styles/components/_card-shell.scss | 2 +-
src/assets/styles/layout/_surface.scss | 2 +-
src/assets/styles/tokens/_theme.scss | 7 ++++---
.../styles/vendors/element-plus/_card.scss | 8 ++++----
.../styles/vendors/element-plus/_dialog.scss | 2 +-
.../styles/vendors/element-plus/_overrides.scss | 2 +-
.../styles/vendors/element-plus/_shell.scss | 5 ++---
src/components/TopNav/index.vue | 4 ++--
src/layout/components/Navbar.vue | 6 +++---
src/layout/components/Settings/index.vue | 17 +++++++++++++++++
src/layout/components/Sidebar/index.vue | 2 +-
src/layout/components/TopBar/index.vue | 4 ++--
src/layout/components/TopBar/search.vue | 5 ++---
src/settings.ts | 7 ++++++-
src/store/modules/settings.ts | 5 ++++-
src/types/global.d.ts | 4 ++++
16 files changed, 55 insertions(+), 27 deletions(-)
diff --git a/src/assets/styles/components/_card-shell.scss b/src/assets/styles/components/_card-shell.scss
index dfbac5a..927bf7d 100644
--- a/src/assets/styles/components/_card-shell.scss
+++ b/src/assets/styles/components/_card-shell.scss
@@ -47,7 +47,7 @@
}
.el-card {
- border-radius: var(--app-radius-lg);
+ border-radius: var(--app-radius-base);
box-shadow: var(--app-shadow-sm);
border-color: var(--app-surface-border);
overflow: hidden;
diff --git a/src/assets/styles/layout/_surface.scss b/src/assets/styles/layout/_surface.scss
index 9e9408a..ad6f38b 100644
--- a/src/assets/styles/layout/_surface.scss
+++ b/src/assets/styles/layout/_surface.scss
@@ -8,7 +8,7 @@
.panel,
.search {
margin-bottom: 0.75rem;
- border-radius: var(--app-radius-lg);
+ border-radius: var(--app-radius-base);
border: 1px solid var(--app-surface-border);
background-color: var(--app-surface-bg);
padding: 0.75rem;
diff --git a/src/assets/styles/tokens/_theme.scss b/src/assets/styles/tokens/_theme.scss
index a0ea277..cbf5f4e 100644
--- a/src/assets/styles/tokens/_theme.scss
+++ b/src/assets/styles/tokens/_theme.scss
@@ -26,9 +26,10 @@
--tags-view-active-border-color: var(--el-color-primary);
// --- 应用壳:圆角、阴影、表面、导航、强调色与文案色 ---
- --app-radius-sm: 6px;
- --app-radius-md: 12px;
- --app-radius-lg: 18px;
+ --app-radius-sm: calc(var(--app-radius-base) - 8px);
+ --app-radius-md: calc(var(--app-radius-base) - 4px);
+ --app-radius-lg: var(--app-radius-base);
+ --app-radius-base: 18px;
--app-space-base: 12px;
diff --git a/src/assets/styles/vendors/element-plus/_card.scss b/src/assets/styles/vendors/element-plus/_card.scss
index bd0a033..f8e2a08 100644
--- a/src/assets/styles/vendors/element-plus/_card.scss
+++ b/src/assets/styles/vendors/element-plus/_card.scss
@@ -3,11 +3,11 @@
}
.el-card .el-card__header {
- border-top-left-radius: var(--app-radius-lg);
- border-top-right-radius: var(--app-radius-lg);
+ border-top-left-radius: var(--app-radius-base);
+ border-top-right-radius: var(--app-radius-base);
}
.el-card .el-card__body {
- border-bottom-left-radius: var(--app-radius-lg);
- border-bottom-right-radius: var(--app-radius-lg);
+ border-bottom-left-radius: var(--app-radius-base);
+ border-bottom-right-radius: var(--app-radius-base);
}
diff --git a/src/assets/styles/vendors/element-plus/_dialog.scss b/src/assets/styles/vendors/element-plus/_dialog.scss
index 7fd94dc..dab3ce5 100644
--- a/src/assets/styles/vendors/element-plus/_dialog.scss
+++ b/src/assets/styles/vendors/element-plus/_dialog.scss
@@ -15,7 +15,7 @@
.el-dialog {
margin: 0 auto !important;
- border-radius: var(--app-radius-lg);
+ border-radius: var(--app-radius-base);
box-shadow: var(--app-shadow-md);
overflow: hidden;
border: 1px solid var(--app-surface-border);
diff --git a/src/assets/styles/vendors/element-plus/_overrides.scss b/src/assets/styles/vendors/element-plus/_overrides.scss
index 20260b7..41c8d81 100644
--- a/src/assets/styles/vendors/element-plus/_overrides.scss
+++ b/src/assets/styles/vendors/element-plus/_overrides.scss
@@ -9,7 +9,7 @@
.el-dropdown__popper .el-dropdown-menu,
.el-picker__popper,
.el-select__popper.el-popper {
- border-radius: var(--app-radius-lg);
+ border-radius: var(--app-radius-base);
border-color: var(--app-surface-border);
box-shadow: var(--app-shadow-md);
}
diff --git a/src/assets/styles/vendors/element-plus/_shell.scss b/src/assets/styles/vendors/element-plus/_shell.scss
index 30799c7..17ff8b4 100644
--- a/src/assets/styles/vendors/element-plus/_shell.scss
+++ b/src/assets/styles/vendors/element-plus/_shell.scss
@@ -1,7 +1,7 @@
/* Drawers, loading masks, descriptions, trees, and empty states. */
.el-drawer {
- border-radius: var(--app-radius-lg);
+ border-radius: var(--app-radius-base);
box-shadow: var(--app-shadow-md);
border: 1px solid var(--app-surface-border);
}
@@ -98,8 +98,7 @@
}
.el-color-dropdown {
- border-radius: 16px;
+ border-radius: var(--app-radius-base);
border: 1px solid var(--app-surface-border);
box-shadow: var(--app-shadow-md);
}
-
diff --git a/src/components/TopNav/index.vue b/src/components/TopNav/index.vue
index fd91d7a..80e1ee5 100644
--- a/src/components/TopNav/index.vue
+++ b/src/components/TopNav/index.vue
@@ -274,7 +274,7 @@ onMounted(() => {
.mix-topnav-popper.el-popper {
border: none !important;
- border-radius: 18px !important;
+ border-radius: var(--app-radius-base) !important;
background: transparent !important;
box-shadow: none !important;
padding: 0 !important;
@@ -288,7 +288,7 @@ onMounted(() => {
min-width: 188px;
padding: 10px !important;
border: 1px solid var(--app-surface-border);
- border-radius: 18px;
+ border-radius: var(--app-radius-base);
background: var(--app-surface-bg) !important;
box-shadow: var(--app-shadow-md);
}
diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index 2a73f30..02c733c 100644
--- a/src/layout/components/Navbar.vue
+++ b/src/layout/components/Navbar.vue
@@ -210,7 +210,7 @@ const handleCommand = (command: string) => {
min-width: 0;
margin-left: 0;
padding: 4px 8px;
- border-radius: 16px;
+ border-radius: var(--app-radius-base);
background: var(--app-surface-bg);
border: 1px solid var(--app-surface-border);
box-shadow: var(--app-shadow-sm);
@@ -253,7 +253,7 @@ const handleCommand = (command: string) => {
display: flex;
align-items: center;
justify-content: space-between;
- border-radius: 16px;
+ border-radius: var(--app-radius-base);
padding: 6px 12px;
box-sizing: border-box;
@@ -397,7 +397,7 @@ const handleCommand = (command: string) => {
align-items: center;
gap: 12px;
padding: 4px 8px 4px 4px;
- border-radius: 16px;
+ border-radius: var(--app-radius-base);
background: var(--app-surface-bg);
border: 1px solid var(--app-surface-border);
min-width: 0;
diff --git a/src/layout/components/Settings/index.vue b/src/layout/components/Settings/index.vue
index b0d60ae..e573715 100644
--- a/src/layout/components/Settings/index.vue
+++ b/src/layout/components/Settings/index.vue
@@ -101,6 +101,12 @@