码迷,mamicode.com
首页 > 其他好文 > 详细

07-vue组件的异步加载

时间:2019-06-16 11:32:48      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:npm   加载   import   时间   eset   不同的   csharp   不同   script   

问题:路由在非常多的情况下,一次性把全部组件打包到一起,会导致打包的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组件的异步加载

标签:npm   加载   import   时间   eset   不同的   csharp   不同   script   

原文地址:https://www.cnblogs.com/ipoodle/p/11030179.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!