【发布时间】:2021-09-21 16:26:15
【问题描述】:
我有一个包装器组件(Wrapper.vue)。
<component v-for="c of comps" :key="c.componentName" :is="c.componentName">
<slot :name="c.componentName">
</slot>
</component>
const comps =
[
{
componentName: "Child1",
},
{
componentName: "Child2",
}
];
Child1.vue 如下所示
<template>
<div class="hello">
<slot name="top">Child1 slot top text</slot>
</div>
</template>
Child2.vue 如下所示
<template>
<div class="hello">
<slot name="top">Child2 slot top text</slot>
</div>
</template>
我想在 App.vue
中使用如下包装器<Wrapper>
<template slot="slot1">
<template slot="top">Inner Content1</template>
</template>
<template slot="slot2">
<template slot="top">Inner Content2</template>
</template>
</Wrapper>
CodeSandbox 链接:- https://codesandbox.io/s/mystifying-burnell-ir8un
它显示来自 Child1 和 Child2 而不是 App.vue 的默认文本 应该怎么解决?
【问题讨论】:
标签: javascript vue.js vue-component