Home > @elux/vue-taro > ILoadComponent

ILoadComponent type

加载指定模块的UI组件

Signature:

export declare type ILoadComponent<TFacade extends Facade = {}> = <M extends keyof TFacade, V extends keyof TFacade[M]['components']>(moduleName: M, componentName: V, options?: {
    onError?: Elux.Component<{
        message: string;
    }>;
    onLoading?: Elux.Component<{}>;
}) => TFacade[M]['components'][V];

References: Facade

Remarks

该方法可通过getApi()获得,用于加载其它模块导出的UI组件,相比直接 import,使用此方法加载组件不仅可以按需加载, 还可以自动初始化其所属 Model(仅当加载组件为view时),例如:

  const Article = LoadComponent('article', 'main')