Vue3之Suspense

 是一个内置组件,用来在组件树中协调对异步依赖的处理。它让我们可以在组件树上层等待下层的多个嵌套异步依赖项解析完成,并可以在等待时渲染一个加载状态。

Vue3之Suspense_第1张图片

我们可以看到官网并不推荐我们使用它,目前仍处于测试中。

 

  • 他用于加载异步组件的时候,当异步组件还未加载出来的时候优先显示一些内容,如骨架屏等
  • 我们会发现它与react中的Suspense有着异曲同工之妙
  • 在vue中我们使用是需要插槽语法的

react懒加载组件(如下):

import { Component, lazy, Suspense } from "react";

const Childs = lazy(() => import("./Childs"));

export default class Parent extends Component {
  render() {
    return (
      <>
        

我是父组件

正在加载中....
}> ); } }

vue3(如下):

Vue3之Suspense_第2张图片 

SuspenseView路由组件





 AsyncComponent组件





suspense测试

Vue3之Suspense_第3张图片

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