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
        }
      ]
    }
  ]
})
 component: resolve => require(['../pages/home.vue'], resolve),

如果用import引入的話,當項目打包時路由裏的所有component都會打包在一個js中,造成進入首頁時,需要加載的內容過多,時間相對比較長。
當你用require這種方式引入的時候,會將你的component分別打包成不同的js,加載的時候也是按需加載,只用訪問這個路由網址時纔會加載這個js。
你可以打包的時候看看目錄結構就明白了。 
--------------------- 
作者:bujiongdan 
來源:CSDN 
原文:https://blog.csdn.net/bujiongdan/article/details/81503275 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章