为什么要使用异步组件?因为以前页面的加载是当所有组件加载完毕,然后页面一下子全部加载,如果用户网速慢的话就需要等待一定的时间才能看到东西出现在页面,有了异步组件后,我们可以让已经加载完的组件先出现在页面,然后用
suspense
标签以占位,用提示信息占位还没加载的组件,这样可以改善用户体验,但是在2022年3月14日时,控制台还是会输出<Suspense> is an experimental feature and its API will likely change.
意思是“<suspend>”是一个实验性功能,其API可能会发生变化。
父组件App.vue
<template>
<div>
<h1>这是父组件</h1>
<!-- 用suspense包裹异步组件 -->
<suspense>
<!-- 组件显示正常时加载 -->
<template v-slot:default>
<ChildComponent></ChildComponent>
</template>
<!-- 组件显示缓慢时加载 -->
<template