正常模式

  1. // 1、先引入页面组件
  2. import Home from '@/components/Home'
  3. // 2、使用组件
  4. {
  5. path: '/home',
  6. component: Home
  7. }

懒加载模式

大项目中,为了提高初始化页面的效率,路由一般使用懒加载模式,一共三种实现方式。
(1)第一种写法:

  1. component: (resolve) => require(['@/components/One'], resolve)

(2)第二种写法:

  1. component: () => import('@/components/Two')

(3)第三种写法:

  1. components: r => require.ensure([], () => r(require('@/components/Three')), 'group-home')

PS:

  • 一般常用第二种简写
  • 第三种中,’group-home’是把组件按组分块打包, 可以将多个组件放入这个组中,在打包的时候Webpack会将相同 chunk 下的所有异步模块打包到一个异步块里面。