vue动态组件和异步组件,vue3.0异步组件

  vue动态组件和异步组件,vue3.0异步组件

  本文主要详细介绍了Vue组件开发中的异步组件。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。

  一.导言vue III中的异步组件。异步组件和暂记的摘要

  

目录

  在讨论异步组件之前,我们先来回顾一下webpack打包的分包操作。我们可以使用import()异步加载模块来实现分包操作。导入函数的返回值是一个承诺,所以我们可以在下一步使用then。

  下图是打包后的文件目录,因为如果我们同步加载math.js文件,这个时候就没有中间文件了,浏览器这个时候请求资源就会很慢。

  

一、引入

  通过上面的webpack配置,我们理解了为什么需要分包。这个时候,我们想问一个问题。如果在用户第一次浏览的时候下载一个网站的所有页面,就会出现一个问题,就是首屏加载太慢。

  如果我们的项目太大,我们希望异步加载一些组件(即分包处理)。这时Vue给我们提供了一个函数definesaynccomponentdefinitioneasynccomponent,可以传入两种类型的参数。第一个是函数,需要返回Promise,第二个参数是对象类型,配置异步函数。

  第一种写法:函数写法

  打包文件

  第二种写法:对象写法

  如图所示,可以实现委外操作。请详细介绍传入对象中的选项。

  Loader选项:需要一个已加载的模块,对应一个函数。

  LoadingComponent:加载过程中显示的组件。

  ErrorComponent:加载失败时显示的组件。

  拖延:给时间。当加载时间超过此时间时,将直接显示错误组件。

  Suspensible:定义组件是否可以挂起,默认值为true。

  

二、vue中的异步组件

  悬念是一个具有可变功能的实验性API。

  悬念有两个槽,一个是默认,另一个是回退。当插槽中的组件可以显示时,将显示默认插槽中的内容,否则,将显示回退默认插槽中的内容。

  

三、异步组件和suspense

  本文到此为止。希望能帮到你,也希望你能多关注我们的更多内容!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: