vue <component>
时间: 2023-09-01 13:11:10 浏览: 90
`<component>` 是 Vue.js 中的一个内置组件,它允许动态地渲染一个组件。你可以使用 `<component>` 来在父组件中动态地渲染不同的子组件,而不需要在模板中硬编码这些子组件。
例如,你可以在一个父组件中使用 `<component>` 来动态地渲染一个子组件:
```
<template>
<div>
<component :is="currentComponent"></component>
</div>
</template>
<script>
import ComponentA from './ComponentA.vue'
import ComponentB from './ComponentB.vue'
export default {
data() {
return {
currentComponent: 'ComponentA'
}
},
components: {
ComponentA,
ComponentB
}
}
</script>
```
在上述代码中,`<component>` 的 `is` 属性绑定到 `currentComponent`,这个属性的值决定了要渲染的子组件。在这个例子中,我们定义了两个子组件 `ComponentA` 和 `ComponentB`,并在父组件中通过 `components` 属性注册了它们。
当 `currentComponent` 的值为 `'ComponentA'` 时,`<component>` 将渲染 `ComponentA` 组件,而当 `currentComponent` 的值为 `'ComponentB'` 时,`<component>` 将渲染 `ComponentB` 组件。因此,我们可以在父组件中动态地切换渲染的子组件。
阅读全文