怎么考健身教练Vue组件开发之异步组件详解
⽬录
⼀、引⼊
⼆、vue中的异步组件
三、异步组件和suspense
总结
⼀、引⼊
剑三 蓬莱我们在讲异步组件之前,我们再来回顾⼀下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中的内容。
总结
本篇⽂章就到这⾥了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!