vue-router当中内置component标签(组件)的使用
可以传入字符串,也可以传入组件。
·
说明
component
为vue内置特殊元素,一个用于渲染动态组件或元素的’元组件’- 具体可以看@官网
使用
-
大概使用就是使用
component
当中的属性is
,这个is
可以传入字符串,也可以传入组件<component :is="showChildA"/>
其中 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>
更多推荐
已为社区贡献7条内容
所有评论(0)