我有以下代碼:處理本地組件與VUE
<my-messages>
<message>Hello</message>
<message>World</message>
</my-messages>
現在,我做了我<my-messages>
組件來renderized爲:
<div class="Messages">
<!-- slot here -->
</div>
而且我喜歡爲<message>
做同樣的,但問題是我收到錯誤Unknown custom element: <message>
。除非我我的代碼更改爲:
<my-messages inline-template>
<message>Hello</message>
</my-messages>
這似乎有點劈,一旦我應該聲明[inline-template]
所有<my-messages>
組件,而不是將其從該組件的默認規則(例如直接處理的。選項爲inlineTemplate: true
應該做的工作,如果存在)。
預期的渲染應該是這樣的:
<div class="Messages">
<div class="message">Hello</div>
<div class="message">World</div>
</div>
我目前組件:
export default {
components: {
// Should process <message> sub-component.
message: require('./Messages.Message.vue'),
}
}
編輯:在現實中,inline-template
似乎從混合兩種<div>
小號模板,而不是嵌套它。
是組件代碼('export default ...')你的'my-messages'組件嗎? – Phil
是的。這是從我的代碼片段:https://pastebin.com/drYfWGwX –