当我们访问我们项目首页的时候,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')
}]
})