diff --git a/src/components/cards/SiteCard.vue b/src/components/cards/SiteCard.vue index c6a0cdfa..f1705e11 100644 --- a/src/components/cards/SiteCard.vue +++ b/src/components/cards/SiteCard.vue @@ -1,14 +1,12 @@ + + + + + + + {{ item.raw.title }} + + + {{ item.raw.description }} + + + H&R + + + {{ item.raw?.freedate_diff }} + + + {{ label }} + + + {{ item.raw?.volume_factor }} + + + + + {{ item.raw.date_elapsed }} + + {{ item.raw.pubdate }} + + + + + {{ formatFileSize(item.raw.size) }} + + + + {{ item.raw.seeders }} + + + {{ item.raw.peers }} + + + + + + + + + + + + 查看详情 + + + + + + 下载种子文件 + + + + + + + + 没有数据 + + + diff --git a/src/views/site/SiteCardListView.vue b/src/views/site/SiteCardListView.vue index 519dbbe3..d6968958 100644 --- a/src/views/site/SiteCardListView.vue +++ b/src/views/site/SiteCardListView.vue @@ -4,6 +4,7 @@ import type { Site } from '@/api/types' import SiteCard from '@/components/cards/SiteCard.vue' import NoDataFound from '@/components/NoDataFound.vue' import SiteAddEditForm from '@/components/form/SiteAddEditForm.vue' +import { useDefer } from '@/@core/utils/dom' // 数据列表 const dataList = ref([]) @@ -14,11 +15,15 @@ const isRefreshed = ref(false) // 新增站点对话框 const siteAddDialog = ref(false) +// 延迟加载 +let defer = (_: number) => true + // 获取站点列表数据 async function fetchData() { try { dataList.value = await api.get('site/') isRefreshed.value = true + defer = useDefer(dataList.value.length) } catch (error) { console.error(error) @@ -45,13 +50,18 @@ onBeforeMount(fetchData) v-if="dataList.length > 0" class="grid gap-3 grid-site-card" > - + + +