import Vue from ‘vue‘
                import Router from ‘vue-router‘
                import HelloWorld from ‘@/components/HelloWorld‘
                Vue.use(Router)
                export default new Router({
                  routes: [
                    {
                      path: ‘/‘,
                      name: ‘HelloWorld‘,
                      component:HelloWorld
                    }
                  ]
                })
import Vue from ‘vue‘
import Router from ‘vue-router‘
  /* 此处省去之前导入的HelloWorld模块 */
Vue.use(Router)
export default new Router({
  routes: [
    {
      path: ‘/‘,
      name: ‘HelloWorld‘,
      component: resolve=>(require(["@/components/HelloWorld"],resolve))
    }
  ]
})
import Vue from ‘vue‘
import Router from ‘vue-router‘
Vue.use(Router)
const HelloWorld = ()=>import("@/components/HelloWorld")
export default new Router({
  routes: [
    {
      path: ‘/‘,
      name: ‘HelloWorld‘,
      component:HelloWorld
    }
  ]
})
<template>
<div class="hello">
<One-com></One-com>
1111
</div>
</template>
<script>
import One from ‘./one‘
export default {
components:{
  "One-com":One
},
data () {
  return {
    msg: ‘Welcome to Your Vue.js App‘
  }
}
}
</script>
<template>
  <div class="hello">
  <One-com></One-com>
  1111
  </div>
</template>
<script>
const One = ()=>import("./one");
export default {
  components:{
    "One-com":One
  },
  data () {
    return {
      msg: ‘Welcome to Your Vue.js App‘
    }
  }
}
</script>
<template>
  <div class="hello">
  <One-com></One-com>
  1111
  </div>
</template>
<script>
export default {
  components:{
    "One-com":resolve=>([‘./one‘],resolve)
  },
  data () {
    return {
      msg: ‘Welcome to Your Vue.js App‘
    }
  }
}
</script>
路由和组件的常用两种懒加载方式:
1、vue异步组件实现路由懒加载
component:resolve=>([‘需要加载的路由的地址‘,resolve])
2、es提出的import(推荐使用这种方式)
const HelloWorld = ()=>import(‘需要加载的模块地址‘)
摘自:https://www.cnblogs.com/xiaoxiaoxun/p/11001884.html
原文:https://www.cnblogs.com/zppsakura/p/12553258.html