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组件的异步加载的主要内容,如果未能解决你的问题,请参考以下文章

当活动中的异步任务完成时如何在片段中重新加载ui?

如何延迟或异步此 WordPress javascript 片段以最后加载以加快页面加载时间?

异步任务片段背景数据

vue 异步组件

vue异步组件

vue 异步组件 (按需加载)