From df6b99961f35d790a87b4a557059d137770792ab Mon Sep 17 00:00:00 2001 From: Orion Date: Fri, 5 Jun 2026 13:16:08 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=B9=20=E7=AE=80=E5=8C=96=E6=89=80?= =?UTF-8?q?=E6=9C=89=E6=96=87=E4=BB=B6=E8=A1=A8=E6=A0=BC=E8=A1=8C=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/style/main.css | 71 +++++------------------------ src/components/common/DataTable.vue | 12 +++-- src/views/manage/FileManageView.vue | 2 +- 3 files changed, 22 insertions(+), 63 deletions(-) diff --git a/src/assets/style/main.css b/src/assets/style/main.css index eaab068..b76a860 100644 --- a/src/assets/style/main.css +++ b/src/assets/style/main.css @@ -78,53 +78,21 @@ background: rgba(236, 244, 246, 0.76); } -.data-table-2026 thead th:first-child { - border-radius: 30px 0 0 30px; -} - -.data-table-2026 thead th:last-child { - border-radius: 0 30px 30px 0; -} - -.file-row-2026 > td { - border-top: 1px solid rgba(199, 213, 216, 0.78); - border-bottom: 1px solid rgba(199, 213, 216, 0.78); - background: - linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(240, 247, 248, 0.92)), - radial-gradient(circle at 0% 0%, rgba(129, 163, 174, 0.18), transparent 32%); - box-shadow: 0 12px 28px rgba(126, 149, 154, 0.2); +.data-table-2026 tbody tr { transition: - background 220ms ease, - border-color 220ms ease, - box-shadow 220ms ease; + background-color 180ms ease, + opacity 180ms ease; } -.file-row-2026 > td:first-child { - border-left: 1px solid rgba(199, 213, 216, 0.78); - border-radius: 30px 0 0 30px; +.data-table-2026 tbody tr:hover { + background: rgba(226, 236, 238, 0.46); } -.file-row-2026 > td:last-child { - border-right: 1px solid rgba(199, 213, 216, 0.78); - border-radius: 0 30px 30px 0; +.data-table-2026 tbody tr.is-selected { + background: rgba(213, 228, 230, 0.72); } -.file-row-2026:hover > td { - border-color: rgba(126, 162, 173, 0.9); - background: - linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(230, 241, 244, 0.96)), - radial-gradient(circle at 0% 0%, rgba(112, 151, 164, 0.22), transparent 34%); - box-shadow: 0 18px 38px rgba(115, 142, 149, 0.3); -} - -.file-row-2026.is-selected > td { - border-color: rgba(112, 151, 164, 0.96); - background: - linear-gradient(135deg, rgba(236, 246, 249, 0.98), rgba(219, 235, 240, 0.96)), - radial-gradient(circle at 0% 0%, rgba(91, 135, 151, 0.2), transparent 36%); -} - -.file-row-2026.is-muted > td { +.data-table-2026 tbody tr.is-muted { opacity: 0.74; } @@ -132,27 +100,12 @@ background: rgba(31, 45, 52, 0.82); } -.dark .file-row-2026 > td { - border-color: rgba(68, 86, 94, 0.82); - background: - linear-gradient(135deg, rgba(35, 50, 57, 0.96), rgba(25, 38, 45, 0.94)), - radial-gradient(circle at 0% 0%, rgba(101, 139, 154, 0.18), transparent 34%); - box-shadow: 0 14px 30px rgba(4, 10, 14, 0.32); +.dark .data-table-2026 tbody tr:hover { + background: rgba(45, 71, 81, 0.42); } -.dark .file-row-2026:hover > td { - border-color: rgba(113, 153, 168, 0.72); - background: - linear-gradient(135deg, rgba(40, 58, 66, 0.98), rgba(28, 43, 51, 0.96)), - radial-gradient(circle at 0% 0%, rgba(105, 150, 166, 0.24), transparent 36%); - box-shadow: 0 18px 38px rgba(4, 10, 14, 0.48); -} - -.dark .file-row-2026.is-selected-dark > td { - border-color: rgba(121, 161, 176, 0.82); - background: - linear-gradient(135deg, rgba(42, 62, 72, 0.98), rgba(29, 48, 58, 0.96)), - radial-gradient(circle at 0% 0%, rgba(117, 166, 184, 0.22), transparent 36%); +.dark .data-table-2026 tbody tr.is-selected-dark { + background: rgba(42, 64, 72, 0.68); } .bg-indigo-50, diff --git a/src/components/common/DataTable.vue b/src/components/common/DataTable.vue index 01eebcd..04b8831 100644 --- a/src/components/common/DataTable.vue +++ b/src/components/common/DataTable.vue @@ -7,8 +7,11 @@ {{ title }} -
- +
+
- +
diff --git a/src/views/manage/FileManageView.vue b/src/views/manage/FileManageView.vue index f3ea879..c2a0bb9 100644 --- a/src/views/manage/FileManageView.vue +++ b/src/views/manage/FileManageView.vue @@ -391,7 +391,7 @@