深入一点:
<div id ="app"><button @click ="type === type ? B: A"></button><component is ="type"></component></div><script>newVue({
el :'#app',
data :{
type :'A'},
components :{'A':{
template :'<div> A </div>'},'B':{
template :'<div> B </div>'}}})</script>
<div id ="app"><async-com></async-com></div><script>var result =newPromise((resolve, reject)=>{resolve({
template :'<div>异步组件</div>'})})
Vue.component('AsyncCom',async()=>{var tep =await result.then(res => res);return tep
})newVue({
el :'#app'})</script>