From 143aa7979798ffd6eb4b0dc1e6078ee47d1b4138 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Tue, 19 Mar 2024 12:53:23 +0800 Subject: [PATCH] fix defer --- src/components/FileBrowser.vue | 21 +-- src/components/filebrowser/List.vue | 7 + src/components/filebrowser/Tree.vue | 203 ------------------------ src/views/plugin/PluginCardListView.vue | 25 ++- 4 files changed, 27 insertions(+), 229 deletions(-) delete mode 100644 src/components/filebrowser/Tree.vue diff --git a/src/components/FileBrowser.vue b/src/components/FileBrowser.vue index ead2f2d9..1bff79fd 100644 --- a/src/components/FileBrowser.vue +++ b/src/components/FileBrowser.vue @@ -4,7 +4,6 @@ import axios from 'axios' import List from './filebrowser/List.vue' import Toolbar from './filebrowser/Toolbar.vue' -import Tree from './filebrowser/Tree.vue' import type { EndPoints } from '@/api/types' // 输入参数 @@ -70,12 +69,10 @@ const storagesArray = computed(() => { // 方法 function loadingChanged(loading: number) { - if (loading) { + if (loading) loading++ - } - else if (loading > 0) { + else if (loading > 0) loading-- - } } function storageChanged(storage: string) { @@ -115,20 +112,6 @@ onMounted(() => { @sortchanged="sortChanged" /> - - - - () // 识别结果对话框 const nameTestDialog = ref(false) +// 延迟加载 +let defer = (_: number) => true + // 目录过滤 const dirs = computed(() => items.value.filter(item => item.type === 'dir' && item.basename.includes(filter.value)), @@ -111,6 +115,7 @@ async function load() { } // 加载数据 items.value = await axiosInstance.value.request(config) ?? [] + defer = useDefer(items.value.length) emit('loading', false) loading.value = false } @@ -382,6 +387,7 @@ onMounted(() => { >