component: resolve => require(['../pages/home.vue'], resolve)-装载


import Vue from 'vue'
import VueRouter from 'vue-router'
// "@"至关于".."
import Detail from '../pages/goodsDetail'
import Msg from '../components/message.vue'

// 使用路由
Vue.use(VueRouter)

export default new VueRouter({
mode: 'history',
routes: [
{
// 进行路由配置,规定'/'引入到home组件
path: '/',
component: resolve => require(['../pages/home.vue'], resolve),
meta: {
title: 'home'
}
},
{
path: '/msg',
component: Msg
},
{
path: '/detail',
component: Detail,
children: [
{
path: 'msg',
component: Msg
}
]
}
]javascript

 

component: resolve => require(['../pages/home.vue'], resolve),
 

若是用import引入的话,当项目打包时路由里的全部component都会打包在一个js中,形成进入首页时,须要加载的内容过多,时间相对比较长。
当你用require这种方式引入的时候,会将你的component分别打包成不一样的js,加载的时候也是按需加载,只用访问这个路由网址时才会加载这个js。
你能够打包的时候看看目录结构就明白了。vue

相关文章
相关标签/搜索