利用component is 属性动态加载组件:点击button分别加载A、B组件
<template>
<div>
<button @click="show('A')">点击加载A组件</button>
<button @click="show('B')">点击加载B组件</button>
<component :is="name" />
</div>
</template>
<script>
export default {
data () {
return {
name:''
}
},
methods:{
show(id){
switch (id){
case 'A':
this.name = () => import('../components/A.vue')
break;
case 'B':
this.name = () => import('../components/B.vue')
break;
}
}
}
}
</script>