07-vue组件的异步加载
Posted ipoodle
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了07-vue组件的异步加载相关的知识,希望对你有一定的参考价值。
问题:路由在非常多的情况下,一次性把全部组件打包到一起,会导致打包的js文件很大,首屏加载的时间会变得很长
解决:
1-路由配置:
export default [ path:‘/‘, redirect:‘/app‘ , path:‘/app‘, component:()=>import(‘../views/todo/todo.vue‘), name:‘app‘, meta: title:‘app‘ , path:‘/login‘, component:()=>import(‘../views/login/login.vue‘), name:‘login‘, ]
2- 安装 babel-plugin-syntax-dynamic-import
npm i babel-plugin-syntax-dynamic-import -D
3- .babelrc配置
"presets": [ "env" ], "plugins": [ "transform-vue-jsx", "syntax-dynamic-import" ]
4- 重启项目,调试方法
重启项目后,调试方法是:切换到不同的路由以后,检查加载的js文件数目和大小
app:
login:
以上是关于07-vue组件的异步加载的主要内容,如果未能解决你的问题,请参考以下文章