From c8dbb9672a732eee4ae8c76f37005d54d9dc5cd7 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Tue, 19 Mar 2024 11:47:00 +0800 Subject: [PATCH] fix --- src/components/cards/SiteCard.vue | 226 +------------------- src/components/table/SiteTorrentTable.vue | 244 ++++++++++++++++++++++ src/views/site/SiteCardListView.vue | 24 ++- 3 files changed, 264 insertions(+), 230 deletions(-) create mode 100644 src/components/table/SiteTorrentTable.vue 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 @@ + + 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" > - +
+ +