Vue引入异步组件

defineAsyncComponent 函数:异步引入组件。

Suspense 标签:异步引入组件时,显示默认的内容。

 异步引入组件的基本使用:

 异步引入组件:

import { defineAsyncComponent } from 'vue';
const Child = defineAsyncComponent(() => {
  return import('../components/Child.vue');
});

设置组件默认显示的内容:


  
  
  
  

:Suspense 标签中有两个插槽 default 和 fallback,插槽名是固定的,不能随意更改。

异步引入组件的作用:

创建 Child 子组件:




创建 Parent 父组件:通过静态引入的方式使用 Child 组件。





:在控制台的 Network 中,将网络调成 Slow 3G(慢的 3G 网络)。刷新页面后,我们会发现父组件和子组件是一起显示的。

Vue引入异步组件_第1张图片

:假如子组件中的数据量特别大,那么静态引入时,也会导致父组件延迟显示。

修改 Parent 父组件:通过异步引入的方式使用 Child 组件。





:同样调成 Slow 3G 网络,我们会发现父组件显示出来之后,子组件才显示。

Vue引入异步组件_第2张图片

 

原创作者:吴小糖

创作时间:2023.10.27

你可能感兴趣的:(vue.js,前端,javascript)