【发布时间】:2021-01-18 09:41:30
【问题描述】:
由于某些服务器端渲染,我希望能够将命名插槽从父组件传递到子组件,但我不确定正确的机制。我能够让顶级模板通过,但 title 的名为 slot 的子项似乎无法访问。
<div id="app1">
<parent>
<template #forchild>
<div>
For child template area
<template #title>Title!</template>
</div>
</template>
</parent>
</div>
const Child = {
template: `
<div class="child">
Child area
<slot name="forchild">
<slot name="title"></slot>
</slot>
</div>
`,
};
const Parent = {
template: `
<div class="parent">
Parent Area
<child>
<template #forchild>
<slot name="forchild"></slot>
</template>
</child>
</div>
`,
components: {
Child,
},
};
new Vue({
el: '#app1',
components: {
Parent,
}
});
【问题讨论】:
-
<slot name="forchild"> <slot name="title"></slot> </slot>使它成为不可能。当forchild插槽填充title插槽将被覆盖。如果你把它们并排放置,就有可能实现你想要的。
标签: vue.js