diff --git a/src/views/plugin/PluginCardListView.vue b/src/views/plugin/PluginCardListView.vue index 7dc173f2..dc79c525 100644 --- a/src/views/plugin/PluginCardListView.vue +++ b/src/views/plugin/PluginCardListView.vue @@ -8,12 +8,17 @@ import PluginCard from '@/components/cards/PluginCard.vue' import noImage from '@images/logos/plugin.png' import { useDisplay } from 'vuetify' import { isNullOrEmptyObject } from '@/@core/utils' +import { useDefer } from '@/@core/utils/dom' const route = useRoute() // 显示器宽度 const display = useDisplay() +// 延迟加载 +let defer = (_: number) => true +let deferApp = (_: number) => true + // 当前标签 const activeTab = ref(route.params.tab) @@ -205,6 +210,7 @@ async function fetchInstalledPlugins() { state: 'installed', }, }) + defer = useDefer(dataList.value.length) isRefreshed.value = true } catch (error) { console.error(error) @@ -283,6 +289,8 @@ const sortedUninstalledList = computed(() => { } }) + deferApp = useDefer(ret_list.length) + if (isNullOrEmptyObject(PluginStatistics.value)) return ret_list // 数据排序 if (!activeSort.value || activeSort.value === 'count') { @@ -338,16 +346,17 @@ onBeforeMount(async () => {
- +
{
- + {
- +