我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue组件开发之异步组件详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue组件开发之异步组件详解

一、引入

我们在讲异步组件之前,我们再来回顾一下webpack打包时的分包操作。我们可以使用import()异步加载模块来实现分包操作。import函数的返回值是一个Promise,所以我们可以使用then进行下一步处理。

在这里插入图片描述

如下图所示为打包后的文件目录,因为我们如果同步加载math.js文件,此时就不存在中间的文件,此时当浏览器请求资源时,就会很慢。

在这里插入图片描述

二、vue中的异步组件

通过上面的webpack配置我们明白了为什么要进行分包操作,此时我们想一个问题,如果一个网站的页面在用户第一次浏览器时就将全部页面都下载了,这样会出现一个问题,就是首屏加载过慢。

如果我们的项目过大了,对于某些组件我们想要异步加载(也就是分包处理),此时Vue给我们提供了一个函数defineAsyncComponentdefineAsyncComponent可以传入两种类型的参数,第一个是函数,该函数需要返回Promise,第二个参数是一个对象类型,对异步函数进行配置。

第一种写法:函数写法

在这里插入图片描述

打包后的文件

在这里插入图片描述

第二种写法:对象写法

在这里插入图片描述

在这里插入图片描述

如图所示是可以实现分包操作,相面详细介绍一下传入对象中的选项。

loader选项:需要一部加载的模块,对应的是一个函数。

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

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

delay:给出时间,当加载时间超过该时间,直接显示error组件。

suspensible:定义组件是否可挂起,默认是true

三、异步组件和suspense

在这里插入图片描述

suspense是一个实验功能的API,其功能可变。

在这里插入图片描述

Suspense存在两个插槽,一个是default, 另一个是fallback,default插槽中的内容是当该插槽中的组件可以显示则展示,如果不可以展示,则显示fallback中的内容。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!   

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue组件开发之异步组件详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue动态组件与异步组件超详细讲解

这篇文章主要介绍了Vue动态组件与异步组件,动态组件是根据数据的变化,可以随时切换不同的组件,比如咱们现在要展示一个文本框和输入框,我们想要根据我们data中定义的值去决定是显示文本框还是输入框
2023-03-19

VUE 异步组件的进阶之路,解锁高效开发新境界

VUE异步组件是提高应用程序性能和用户体验的强大工具。通过逐步深入的讲解,本文将引导您掌握异步组件的进阶技巧,解锁开发的高效新境界。
VUE 异步组件的进阶之路,解锁高效开发新境界
2024-03-09

Vue异步组件怎么用

这篇文章将为大家详细讲解有关Vue异步组件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、引入我们在讲异步组件之前,我们再来回顾一下webpack打包时的分包操作。我们可以使用import()异步
2023-06-29

关于Vue的异步组件

在大型项目中,我们可能需要拆分应用为更小的块,并仅在需要时再从服务器加载相关组件。Vue提供了defineAsyncComponent方法来实现此功能,需要的朋友可以参考下
2023-05-17

异步组件的华丽舞步,VUE 前端开发的秘籍

异步组件的使用是前端开发中提升页面性能和用户体验的利器,在 Vue.js 框架中,异步组件更是大放异彩,本文将深入浅出地探讨 Vue.js 中异步组件的原理、使用方式以及最佳实践,助力你的前端开发再上层楼。
异步组件的华丽舞步,VUE 前端开发的秘籍
2024-03-09

Vue动态组件与异步组件怎么使用

这篇“Vue动态组件与异步组件怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue动态组件与异步组件怎么使用”文章吧
2023-07-05

vue异步组件与组件懒加载问题怎么解决

本篇内容主要讲解“vue异步组件与组件懒加载问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue异步组件与组件懒加载问题怎么解决”吧!vue异步组件与组件懒加载在写项目的时候,需要动
2023-06-29

Vue3异步组件suspense使用详解

vue在解析我们的组件时,是通过打包成一个js文件,当我们的一个组件引入过多子组件是,页面的首屏加载时间由最后一个组件决定优化的一种方式就是采用异步组件,这篇文章主要介绍了Vue3异步组件suspense,需要的朋友可以参考下
2022-12-28

FlutterWidget开发之Focus组件图文详解

这篇文章主要为大家介绍了FlutterWidget开发之Focus组件图文详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-12-08

Vue异步组件怎么使用

本篇内容主要讲解“Vue异步组件怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue异步组件怎么使用”吧!1、前置要求建议使用webpack;Browserify在默认情况下不支持;2、
2023-07-04

编程热搜

目录