From b5bac302589c5371e9911b0e57f958d7c97569ed Mon Sep 17 00:00:00 2001 From: alger Date: Wed, 11 Mar 2026 22:27:52 +0800 Subject: [PATCH] =?UTF-8?q?refactor(settings):=20=E6=8B=86=E5=88=86?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E9=A1=B5=E9=9D=A2=E4=B8=BA=E7=8B=AC=E7=AB=8B?= =?UTF-8?q?Tab=E7=BB=84=E4=BB=B6=EF=BC=8C=E4=BC=98=E5=8C=96=E6=8D=90?= =?UTF-8?q?=E8=B5=A0=E5=88=97=E8=A1=A8=E6=80=A7=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将设置页面拆分为7个独立Tab组件(Basic/Playback/Application/Network/System/About/Donation) - 抽取自定义SBtn/SSelect/SInput组件替代naive-ui原生组件 - 使用provide/inject共享setData/message/dialog - 捐赠列表:去除dicebear外部头像改用首字母头像,去除n-popover改用title属性 - 捐赠列表:IntersectionObserver自动分页加载,首字母跳过*号等符号字符 - SInput:有suffix时增大右侧padding防止数值遮挡单位 --- .../components/common/DonationList.vue | 124 +- src/renderer/views/set/SBtn.vue | 45 + src/renderer/views/set/SInput.vue | 145 ++ src/renderer/views/set/SSelect.vue | 129 ++ src/renderer/views/set/index.vue | 1415 +---------------- src/renderer/views/set/keys.ts | 6 + src/renderer/views/set/tabs/AboutTab.vue | 160 ++ .../views/set/tabs/ApplicationTab.vue | 114 ++ src/renderer/views/set/tabs/BasicTab.vue | 353 ++++ src/renderer/views/set/tabs/DonationTab.vue | 15 + src/renderer/views/set/tabs/NetworkTab.vue | 124 ++ src/renderer/views/set/tabs/PlaybackTab.vue | 148 ++ src/renderer/views/set/tabs/SystemTab.vue | 499 ++++++ 13 files changed, 1865 insertions(+), 1412 deletions(-) create mode 100644 src/renderer/views/set/SBtn.vue create mode 100644 src/renderer/views/set/SInput.vue create mode 100644 src/renderer/views/set/SSelect.vue create mode 100644 src/renderer/views/set/keys.ts create mode 100644 src/renderer/views/set/tabs/AboutTab.vue create mode 100644 src/renderer/views/set/tabs/ApplicationTab.vue create mode 100644 src/renderer/views/set/tabs/BasicTab.vue create mode 100644 src/renderer/views/set/tabs/DonationTab.vue create mode 100644 src/renderer/views/set/tabs/NetworkTab.vue create mode 100644 src/renderer/views/set/tabs/PlaybackTab.vue create mode 100644 src/renderer/views/set/tabs/SystemTab.vue diff --git a/src/renderer/components/common/DonationList.vue b/src/renderer/components/common/DonationList.vue index 189e1b6..9f53e7a 100644 --- a/src/renderer/components/common/DonationList.vue +++ b/src/renderer/components/common/DonationList.vue @@ -55,7 +55,7 @@ -
+

@@ -69,23 +69,23 @@
- +
+ {{ avatarInitial(donor.name) }} +
- - -
{{ donor.message }}
-
+
+ "{{ donor.message }}" +
{{ donor.date }}
@@ -128,12 +125,15 @@
+ + +
-