当一个Vue的项目体积变得十分庞大的时候,使用Webpack的代码分离功能将Vue Components
,routes
或Vuex
的代码进行分离并按需加载,会极大的提高App的首屏加载速度。
image_1ck53hs7oe40usv1ria21scqm9.png-576.8kB
在Vue的项目中,我们可以在三种不同的情况下使用懒加载和代码分离功能:
Vue组件,也称为异步组件
Vue-Router
Vuex
三者的共同点都是使用的动态import,这在Webpack的第二个版本就开始被支持。
在Vue组件中进行懒加载
在Eggheads中有关于 也可以使用本地注册组件的方式: 使用箭头函数指向 如果导入的组件是使用命名的方式进行导出的,你可以在new Vue({ // ...
components: { 'AsyncCmp': () => import('./AsyncCmp')
}
})
import
函数,Vue
将会在需要该组件的时候才执行请求加载该组件的代码。Promise
的返回值中使用对象解构的方式实现按需加载组件。下面是加载KeenUI的 UiAlert组件的例子:components: { UiAlert: () => import('keen-ui').then(({ UiAlert }) => UiAlert)
}
在Vue router中进行懒加载
點擊查看更多內容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦