Я знаю, что вы можете сделать что-то вроде этого:
<div id="app">
<div class="container">
<h1 class="title is-1" v-html="text"></h1>
<get-slot-contents>
<p>Hi there</p>
<p>Hi <span>heloo</span></p>
<p>Hi there</p>
<p>Hi there</p>
</get-slot-contents>
</div>
</div>
// JS
Vue.component('get-slot-contents', {
data: function () {
return {
html : false
}
},
template: `<div>
****
<slot></slot>
****
</div>`,
mounted(){
console.log(this.$slots.default);
}
});
В этом журнале регистрируется следующее:
[fo, fo, fo, fo, fo, fo, fo]
Каждый fo
содержит что-то вроде:
{tag: undefined, data: undefined, children: undefined, text: " ", elm: text, …}
Как бы я console.log
что-то вроде:
<p>Hi there</p><p>Hi <span>heloo</span></p><p>Hi there</p><p>Hi there</p>
Для целей этого вы можете предположить, что нет вложенных компонентов.