From b19d937fd8f1f0ff8b27b660966e3a4495b1d5ef Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期四, 04 七月 2024 11:29:30 +0800 Subject: [PATCH] 高级表单优化 --- src/utils/factory/createAsyncComponent.tsx | 11 +++++++++-- 1 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/utils/factory/createAsyncComponent.tsx b/src/utils/factory/createAsyncComponent.tsx index fc5e2a6..78d5c61 100644 --- a/src/utils/factory/createAsyncComponent.tsx +++ b/src/utils/factory/createAsyncComponent.tsx @@ -1,9 +1,12 @@ import { + AsyncComponentLoader, + Component, + ComponentPublicInstance, defineAsyncComponent, // FunctionalComponent, CSSProperties } from 'vue'; import { Spin } from 'ant-design-vue'; -import { noop } from '/@/utils'; +import { noop } from '@/utils'; // const Loading: FunctionalComponent<{ size: 'small' | 'default' | 'large' }> = (props) => { // const style: CSSProperties = { @@ -27,7 +30,11 @@ retry?: boolean; } -export function createAsyncComponent(loader: Fn, options: Options = {}) { +export function createAsyncComponent< + T extends Component = { + new (): ComponentPublicInstance; + }, +>(loader: AsyncComponentLoader<T>, options: Options = {}) { const { size = 'small', delay = 100, timeout = 30000, loading = false, retry = true } = options; return defineAsyncComponent({ loader, -- Gitblit v1.9.3