From 0db105705b5d14d480d9c9c8ba64b4c66d121dcf Mon Sep 17 00:00:00 2001 From: Astrian Zheng Date: Mon, 26 May 2025 13:23:22 +1000 Subject: [PATCH] =?UTF-8?q?fix(=E6=92=AD=E6=94=BE=E9=98=9F=E5=88=97):=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=9A=8F=E6=9C=BA=E6=92=AD=E6=94=BE=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E4=B8=8B=E7=9A=84=E7=8A=B6=E6=80=81=E9=87=8D=E7=BD=AE?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在Player组件中重置shuffleCurrent状态,确保随机播放逻辑正确执行。同时在AlbumDetail页面为随机播放按钮添加点击事件,正确设置随机播放状态。 --- src/components/Player.vue | 2 ++ src/pages/AlbumDetail.vue | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/Player.vue b/src/components/Player.vue index 777233d..9684c3a 100644 --- a/src/components/Player.vue +++ b/src/components/Player.vue @@ -161,6 +161,8 @@ watch(() => playQueueStore.playMode.shuffle, (isShuffle) => { if (!playQueueStore.shuffleCurrent) { shuffledList.push(currentIndex) } + // 重置 shuffleCurrent 标签 + playQueueStore.shuffleCurrent = undefined // 将剩余的项目列出来 let shuffleSpace = [...Array(trackCount).keys()] diff --git a/src/pages/AlbumDetail.vue b/src/pages/AlbumDetail.vue index 53c0fea..e66de8f 100644 --- a/src/pages/AlbumDetail.vue +++ b/src/pages/AlbumDetail.vue @@ -78,7 +78,12 @@ function playTheAlbum(from: number = 0) {