运维开发网

vue-element-admin路由懒加载

运维开发网 https://www.qedev.com 2020-07-17 17:14 出处:网络 作者:运维开发网整理
当打包构建应用时,Javascript 包会变得非常大,影响页面加载速度。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。 结合 Vue 的异步组件和 Webpack 的代码分割功能,轻松实现路由组件的懒加载。如: const Foo = () => import(‘./Foo.vue‘)   当你觉得你的页面热更新速度慢的时候,才需要往下

当打包构建应用时,Javascript 包会变得非常大,影响页面加载速度。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。

结合 Vue 的异步组件和 Webpack 的代码分割功能,轻松实现路由组件的懒加载。如:

const Foo = () => import(‘./Foo.vue‘) 

 

当你觉得你的页面热更新速度慢的时候,才需要往下看 ↓

#区分开发与生产环境 [该方案已淘汰]

当你的项目页面越来越多之后,在开发环境之中使用 lazy-loading 会变得不太合适,每次更改代码触发热更新都会变得非常的慢。所以建议只在生产环境之中使用路由懒加载功能。

开发环境:

module.exports = file => require(‘@/views/‘ + file + ‘.vue‘).default // vue-loader at least v13.0.0+ 

这里注意一下该写法只支持 vue-loader at least v13.0.0+理由 vue-element-admin/issues/231

生产环境:

module.exports = file => () => import(‘@/views/‘ + file + ‘.vue‘)

http://www.kemaisii.cn

http://www.eternelle.cn

http://www.yajuxuan.cn

http://www.nodonkg.cn

http://www.yurunyipinn.cn

http://www.niudangjiaa.cn

http://www.feikeshoubiaoo.cn

http://www.yumengse.cn

http://www.parniss.cn

http://www.sensefadd.cn

http://www.youmaqi.cn

http://www.yinghengg.cn

http://www.xizuann.cn

http://www.vapsint.cn

0

精彩评论

暂无评论...
验证码 换一张
取 消