mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-09-06 16:16:42 +08:00
remove defer for plugins & sites
This commit is contained in:
@@ -74,9 +74,6 @@ const nameTestResult = ref<Context>()
|
|||||||
// 识别结果对话框
|
// 识别结果对话框
|
||||||
const nameTestDialog = ref(false)
|
const nameTestDialog = ref(false)
|
||||||
|
|
||||||
// 延迟加载
|
|
||||||
const defer = (_: number) => true
|
|
||||||
|
|
||||||
// 目录过滤
|
// 目录过滤
|
||||||
const dirs = computed(() => items.value.filter(item => item.type === 'dir' && item.basename.includes(filter.value)))
|
const dirs = computed(() => items.value.filter(item => item.type === 'dir' && item.basename.includes(filter.value)))
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,6 @@ const route = useRoute()
|
|||||||
const display = useDisplay()
|
const display = useDisplay()
|
||||||
|
|
||||||
// 延迟加载
|
// 延迟加载
|
||||||
let defer = (_: number) => true
|
|
||||||
let deferApp = (_: number) => true
|
let deferApp = (_: number) => true
|
||||||
|
|
||||||
// 当前标签
|
// 当前标签
|
||||||
@@ -210,7 +209,6 @@ async function fetchInstalledPlugins() {
|
|||||||
state: 'installed',
|
state: 'installed',
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
defer = useDefer(dataList.value.length)
|
|
||||||
isRefreshed.value = true
|
isRefreshed.value = true
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error)
|
console.error(error)
|
||||||
@@ -348,7 +346,6 @@ onBeforeMount(async () => {
|
|||||||
<div v-if="dataList.length > 0" class="grid gap-4 grid-plugin-card">
|
<div v-if="dataList.length > 0" class="grid gap-4 grid-plugin-card">
|
||||||
<template v-for="(data, index) in dataList" :key="`${data.id}_v${data.plugin_version}`">
|
<template v-for="(data, index) in dataList" :key="`${data.id}_v${data.plugin_version}`">
|
||||||
<PluginCard
|
<PluginCard
|
||||||
v-if="defer(index)"
|
|
||||||
:count="PluginStatistics[data.id || '0']"
|
:count="PluginStatistics[data.id || '0']"
|
||||||
:plugin="data"
|
:plugin="data"
|
||||||
:action="pluginActions[data.id || '0']"
|
:action="pluginActions[data.id || '0']"
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import type { Site } from '@/api/types'
|
|||||||
import SiteCard from '@/components/cards/SiteCard.vue'
|
import SiteCard from '@/components/cards/SiteCard.vue'
|
||||||
import NoDataFound from '@/components/NoDataFound.vue'
|
import NoDataFound from '@/components/NoDataFound.vue'
|
||||||
import SiteAddEditDialog from '@/components/dialog/SiteAddEditDialog.vue'
|
import SiteAddEditDialog from '@/components/dialog/SiteAddEditDialog.vue'
|
||||||
import { useDefer } from '@/@core/utils/dom'
|
|
||||||
|
|
||||||
// 数据列表
|
// 数据列表
|
||||||
const dataList = ref<Site[]>([])
|
const dataList = ref<Site[]>([])
|
||||||
@@ -15,15 +14,11 @@ const isRefreshed = ref(false)
|
|||||||
// 新增站点对话框
|
// 新增站点对话框
|
||||||
const siteAddDialog = ref(false)
|
const siteAddDialog = ref(false)
|
||||||
|
|
||||||
// 延迟加载
|
|
||||||
let defer = (_: number) => true
|
|
||||||
|
|
||||||
// 获取站点列表数据
|
// 获取站点列表数据
|
||||||
async function fetchData() {
|
async function fetchData() {
|
||||||
try {
|
try {
|
||||||
dataList.value = await api.get('site/')
|
dataList.value = await api.get('site/')
|
||||||
isRefreshed.value = true
|
isRefreshed.value = true
|
||||||
defer = useDefer(dataList.value.length)
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error)
|
console.error(error)
|
||||||
}
|
}
|
||||||
@@ -37,7 +32,7 @@ onBeforeMount(fetchData)
|
|||||||
<LoadingBanner v-if="!isRefreshed" class="mt-12" />
|
<LoadingBanner v-if="!isRefreshed" class="mt-12" />
|
||||||
<div v-if="dataList.length > 0" class="grid gap-3 grid-site-card">
|
<div v-if="dataList.length > 0" class="grid gap-3 grid-site-card">
|
||||||
<div v-for="(data, index) in dataList" :key="index">
|
<div v-for="(data, index) in dataList" :key="index">
|
||||||
<SiteCard v-if="defer(index)" :key="data.id" :site="data" @remove="fetchData" @update="fetchData" />
|
<SiteCard :key="data.id" :site="data" @remove="fetchData" @update="fetchData" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<NoDataFound
|
<NoDataFound
|
||||||
|
|||||||
Reference in New Issue
Block a user