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:

  

猜你喜欢

转载自www.cnblogs.com/ipoodle/p/11030179.html
今日推荐