component 为vue内置特殊元素,一个用于渲染动态组件或元素的’元组件’大概使用就是使用component当中的属性is,这个is可以传入字符串,也可以传入组件
其中 showChildA为一个组件示例
App.vue
<template>
<div>
我是主页
<component :is="showComponent"></component>
</div>
</template>
<script setup>
import {ref,computed} from "vue";
import ChildA from "./pages/ChildA.vue"
import ChildB from "./pages/ChildB.vue"
const componentAll = {
son1:ChildA,
son2:ChildB,
}
const receiveTitle = ref('son1');//假设从别的地方接收到一个属性
const showComponent = computed(()=>{
return componentAll[receiveTitle.value]
})
console.log(showComponent);
</script>
<style scoped>
</style>
ChildA.vue
<template>
<div>
<h1>我是ChildA</h1>
</div>
</template>
<script setup>
</script>
ChildB.vue
<template>
<div>
<h1>我是ChildB</h1>
</div>
</template>
<script setup>
</script>
