前端项目ant design 在加载单页应用的时候,要显示动态加载的loading图标。这使用使用dynamic来进行设置,设置方法有两种
1、在配置文件中使用config.js
dynamicImport: {
loading: '@/components/PageLoading/index',
},
2、自己手写dynamic的组件
官方文档:https://umijs.org/zh-CN/docs/load-on-demand
import { dynamic } from 'umi';
import LoadingComponent from '@/components/PageLoading/index';
export default dynamic({
loader: async function() {
// 这里的注释 webpackChunkName 可以指导 webpack 将该组件 HugeA 以这个名字单独拆出去
const { default: HugeA } = await import(/* webpackChunkName: "external_A" */ '@/pages/HugeA');
return HugeA;
},
loading: LoadingComponent
});
其中loading就是在加载过程中要显示的加载图标