From ef5680d5ad9e7feb609a821d3e6380af7901e56d Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sat, 8 Feb 2025 12:53:26 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E5=9C=A8ExtraSourceView=E4=B8=AD?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=BB=98=E8=AE=A4=E8=BF=87=E6=BB=A4=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=94=AF=E6=8C=81=EF=BC=8C=E7=A1=AE=E4=BF=9D=E8=BF=87?= =?UTF-8?q?=E6=BB=A4=E6=9D=A1=E4=BB=B6=E7=9A=84=E5=AE=8C=E6=95=B4=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/discover/ExtraSourceView.vue | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/views/discover/ExtraSourceView.vue b/src/views/discover/ExtraSourceView.vue index 9ae3bf90..cda047cb 100644 --- a/src/views/discover/ExtraSourceView.vue +++ b/src/views/discover/ExtraSourceView.vue @@ -2,12 +2,16 @@ import { DiscoverSource } from '@/api/types' import MediaCardListView from '@/views/discover/MediaCardListView.vue' import FormRender from '@/components/render/FormRender.vue' +import { cloneDeep } from 'lodash' // 输入参数 const props = defineProps<{ source: DiscoverSource }>() +// 默认输入参数 +const default_params = cloneDeep(props.source.filter_params) + // 过滤参数 const filterParams = reactive(props.source.filter_params) @@ -16,6 +20,12 @@ const currentKey = ref(0) // 类型和过滤参数变化后重新刷新列表 watch([filterParams], () => { + // 检查每个值,如果没有值但有默认值时,设置为默认值 + for (const key in filterParams) { + if (!filterParams[key] && default_params[key]) { + filterParams[key] = default_params[key] + } + } currentKey.value++ })