From b7238a4c8c60cd8b99bcfb9d89da587b3c061b74 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Thu, 13 Jul 2023 17:41:31 +0800 Subject: [PATCH] fix --- src/views/discover/TorrentCardListView.vue | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/views/discover/TorrentCardListView.vue b/src/views/discover/TorrentCardListView.vue index e9975e24..80cfb5db 100644 --- a/src/views/discover/TorrentCardListView.vue +++ b/src/views/discover/TorrentCardListView.vue @@ -40,6 +40,8 @@ const filterForm = reactive({ videoCode: [] as string[], // 促销状态 freeState: [] as string[], + // 质量 + edition: [] as string[], }); // 获取站点过滤选项 @@ -103,6 +105,17 @@ const getFreeStateFilterOptions = computed(() => { return options; }); +// 获取质量过滤选项 +const getEditionFilterOptions = computed(() => { + const options: string[] = []; + dataList.value.forEach((data) => { + if (data.meta_info.edition && !options.includes(data.meta_info.edition)) { + options.push(data.meta_info.edition); + } + }); + return options; +}); + // 按过滤项过滤卡片 const filterTorrentsCard = (data: Context) => { const { torrent_info, meta_info } = data; @@ -140,6 +153,11 @@ const filterTorrentsCard = (data: Context) => { return false; } + // 质量过滤 + if (filterForm.edition.length > 0 && !filterForm.edition.includes(meta_info.edition)) { + return false; + } + return true; }; @@ -261,6 +279,17 @@ onBeforeMount(fetchData); multiple /> + + +