From 3c70eac7ca20d8ece64e725d1f8a0967f2ddbc10 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Mon, 27 May 2024 09:12:46 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E7=A7=8D=E5=AD=90=E5=89=A7=E9=9B=86?= =?UTF-8?q?=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/discover/TorrentCardListView.vue | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/views/discover/TorrentCardListView.vue b/src/views/discover/TorrentCardListView.vue index bb3c9bb7..a08bcf67 100644 --- a/src/views/discover/TorrentCardListView.vue +++ b/src/views/discover/TorrentCardListView.vue @@ -71,8 +71,8 @@ function initOptions(data: Context) { // 对季过滤选项进行排序 const sortSeasonFilterOptions = computed(() => { return seasonFilterOptions.value.sort((a, b) => { - // 按字符串升序排序 - return a.localeCompare(b, 'zh-Hans-CN', { sensitivity: 'accent' }) + // 按字符串降序排序 + return b.localeCompare(a) }) }) @@ -105,9 +105,9 @@ let defer = (_: number) => true watchEffect(() => { // 清空列表 dataList.value = [] - // 匹配过滤函数 - const match = (filter: Array, value: string | undefined) => - filter.length === 0 || (value && filter.includes(value)) + // 匹配过滤函数,filter中有任一值包含value则返回true + const match = (filter: Array, value: string | undefined): boolean => + filter.length === 0 || filter.includes(value ?? '') || filter.some(v => value?.includes(v) ?? false) groupedDataList.value?.forEach(value => { if (value.length > 0) { @@ -231,7 +231,3 @@ watchEffect(() => { - -