From 791fa0dbc72f7d4a24a04db8b8e2a6395bc409f8 Mon Sep 17 00:00:00 2001 From: Astrian Zheng Date: Mon, 26 May 2025 13:24:10 +1000 Subject: [PATCH] =?UTF-8?q?refactor(Player):=20=E6=8F=90=E5=8F=96=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=BD=93=E5=89=8D=E6=9B=B2=E7=9B=AE=E7=9A=84=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E5=88=B0=E5=8D=95=E7=8B=AC=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将重复的获取当前曲目逻辑封装为 getCurrentTrack 函数,提高代码可维护性并避免重复代码 --- src/components/Player.vue | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/components/Player.vue b/src/components/Player.vue index 9684c3a..c1fd923 100644 --- a/src/components/Player.vue +++ b/src/components/Player.vue @@ -181,6 +181,14 @@ watch(() => playQueueStore.playMode.shuffle, (isShuffle) => { playQueueStore.currentIndex = playQueueStore.shuffleList[playQueueStore.currentIndex] } }) + +function getCurrentTrack() { + if (playQueueStore.playMode.shuffle) { + return playQueueStore.list[playQueueStore.shuffleList[playQueueStore.currentIndex]] + } else { + return playQueueStore.list[playQueueStore.currentIndex] + } +}