官方文档
参考文章
<template><div> 异步组件测试 点击按钮后 第一个延迟300毫秒,从服务器加载 第二个不延迟从服务器加载 <template v-if="show"> <later></later> <later2></later2> </template> <button @click="toggle">加载</button></div></template><script>import Vue from 'vue';const later = Vue.component('later', function (resolve) { setTimeout(function () { require(['./later.vue'], resolve) }, 3000);});const later2 = Vue.component('later2', function (resolve) { require(['./later2.vue'], resolve)});export default{ data: function () { return { show: false }; }, components: {later, later2,}, methods: { toggle:function () { this.show = !this.show; } },}</script>