From 23a20906443e3432bca522033547a0606b244395 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 8 Mar 2026 23:32:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=9F=B3=E4=B9=90=E9=A1=B5?= =?UTF-8?q?=E7=83=AD=E9=97=A8=E4=B8=8E=E6=9C=80=E6=96=B0=E5=88=86=E7=B1=BB?= =?UTF-8?q?=E7=AD=9B=E9=80=89=E4=B8=8D=E7=94=9F=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- music-qianduan/src/views/Music.vue | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/music-qianduan/src/views/Music.vue b/music-qianduan/src/views/Music.vue index f442f40..9097916 100644 --- a/music-qianduan/src/views/Music.vue +++ b/music-qianduan/src/views/Music.vue @@ -38,9 +38,16 @@ const getMusicTypeId = (music) => { const applyMusicFilter = (list = []) => { const normalizedKeyword = keyword.value.trim().toLowerCase() + const selectedTypeItem = musicTypes.value.find(item => item.id === selectedType.value) + const selectedTypeName = selectedTypeItem?.name || '' return list.filter((music) => { - const matchType = selectedType.value == null || getMusicTypeId(music) === selectedType.value + const musicTypeId = getMusicTypeId(music) + const musicTypeName = music?.typeName || music?.type?.name || '' + + const matchType = selectedType.value == null + || (musicTypeId != null && Number(musicTypeId) === Number(selectedType.value)) + || (musicTypeId == null && selectedTypeName && musicTypeName === selectedTypeName) if (!normalizedKeyword) { return matchType @@ -48,7 +55,7 @@ const applyMusicFilter = (list = []) => { const searchText = [ music.name, - music.typeName, + musicTypeName, music.album, music.singer, ...(Array.isArray(music.singerNames) ? music.singerNames : [])