Vue异步组件实现按需加载

当我们访问我们项目首页的时候,app.js会被加载,加载完成后,访问其它页面app.js文件不会加载,因为已经加载好放在内存里了,直接拿来用就好了。因为app.js存放的是项目中所有页面的逻辑代码,所以当我们的项目变大时候,比如app.js大于1MB的时候,项目的加载速度会变慢,这时候推荐使用异步组件按需加载,意思就是访问这个页面的时候只加载这个页面所需要的js文件,访问另一个页面的时候再加载另一个页面所需要的js文件,怎么做呢?只需要在router下面的index.js修改就可以了。
默认的路由配置方式:

import Vue from 'vue'
import Router from 'vue-router'
import Home from '@/pages/home/Home'
import City from '@/pages/city/City'
Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    },
    {
      path: '/city',
      name: 'City',
      component: City
    }]
})

异步组件按需加载的配置方式:

import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: () => import('@/pages/home/Home')
    },
    {
      path: '/city',
      name: 'City',
      component: () => import('@/pages/city/City')
    }]
})
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章