vue-router路由懒加载,提高页面性能优化

随着用Vue全家桶打造后台管理系统项目日益增大,我发现使用npm run build后台dist文件越来越大。

正好看到vue-router文档有路由懒加载介绍,个人猜想应该是和图片懒加载一个道理。

文档有对路由懒加载的说明:

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

结合 Vue 的 异步组件 和 Webpack 的 code splitting feature, 轻松实现路由组件的懒加载。

之前router/index.js 组件引入方式

import XXXInfoManage from "../xxx-info/xxx-manage/index.vue"; 

改为路由懒加载之后的代码:

const Foo = resolve => require(['./Foo.vue'], resolve)

或者

const Foo = () => import('./Foo');

在使用某个component的时候才会加载这个相应的组件,这样写大大减少了初始页面 js 的大小。

优化app.js体积,路由组件做异步加载。