From 6b5382e37ae305d0f78ff41d99e84f575b44c840 Mon Sep 17 00:00:00 2001 From: alger Date: Wed, 4 Feb 2026 20:15:54 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E8=B0=83=E6=95=B4=E9=80=9A?= =?UTF-8?q?=E7=94=A8=E7=BB=84=E4=BB=B6=E4=B8=8E=E5=88=97=E8=A1=A8=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/common/BilibiliItem.vue | 121 ------ .../components/common/DonationList.vue | 399 ++++++------------ .../components/common/MusicListNavigator.ts | 8 +- .../components/common/ResponsiveModal.vue | 6 +- src/renderer/components/common/SearchItem.vue | 234 ++++------ src/renderer/components/common/SongItem.vue | 4 + .../common/songItemCom/CompactSongItem.vue | 10 +- .../common/songItemCom/HomeSongItem.vue | 140 ++++++ 8 files changed, 380 insertions(+), 542 deletions(-) delete mode 100644 src/renderer/components/common/BilibiliItem.vue create mode 100644 src/renderer/components/common/songItemCom/HomeSongItem.vue diff --git a/src/renderer/components/common/BilibiliItem.vue b/src/renderer/components/common/BilibiliItem.vue deleted file mode 100644 index 19d8fe3..0000000 --- a/src/renderer/components/common/BilibiliItem.vue +++ /dev/null @@ -1,121 +0,0 @@ - - - - - diff --git a/src/renderer/components/common/DonationList.vue b/src/renderer/components/common/DonationList.vue index b43243d..189e1b6 100644 --- a/src/renderer/components/common/DonationList.vue +++ b/src/renderer/components/common/DonationList.vue @@ -1,102 +1,139 @@ diff --git a/src/renderer/components/common/MusicListNavigator.ts b/src/renderer/components/common/MusicListNavigator.ts index 6d33bf4..c67135b 100644 --- a/src/renderer/components/common/MusicListNavigator.ts +++ b/src/renderer/components/common/MusicListNavigator.ts @@ -13,7 +13,7 @@ export function navigateToMusicList( id?: string | number; type?: 'album' | 'playlist' | 'dailyRecommend' | string; name: string; - songList: any[]; + songList?: any[]; listInfo?: any; canRemove?: boolean; } @@ -23,7 +23,11 @@ export function navigateToMusicList( // 如果是每日推荐,不需要设置 musicStore,直接从 recommendStore 获取 if (type !== 'dailyRecommend') { - musicStore.setCurrentMusicList(songList, name, listInfo, canRemove); + if (songList) { + musicStore.setCurrentMusicList(songList, name, listInfo, canRemove); + } else { + musicStore.setBasicListInfo(name, listInfo, canRemove); + } } else { // 确保 musicStore 的数据被清空,避免显示旧的列表 musicStore.clearCurrentMusicList(); diff --git a/src/renderer/components/common/ResponsiveModal.vue b/src/renderer/components/common/ResponsiveModal.vue index 96a4443..641cb63 100644 --- a/src/renderer/components/common/ResponsiveModal.vue +++ b/src/renderer/components/common/ResponsiveModal.vue @@ -14,11 +14,7 @@
diff --git a/src/renderer/components/common/SearchItem.vue b/src/renderer/components/common/SearchItem.vue index b1b1751..dab44f5 100644 --- a/src/renderer/components/common/SearchItem.vue +++ b/src/renderer/components/common/SearchItem.vue @@ -1,26 +1,56 @@