Каков хороший способ построения системы из вложенных компонентов с небольшим опережением рендеринга?См. Требуемый код с основным вопросом («КАК ...») ниже:
tab.vue (дочерний компонент)
<template>
<slot></slot>
</template>
<script>
export default {
name: 'Tab',
props: ['title']
}
</script>
вкладок.vue (контейнерный компонент)
<template>
<div class="tabs-switchers">
<b
v-for="(o, i) in items"
:key="`tab-button-${i}`"
>
{{ o.componentInstance.props.title }}
</b>
</div>
<div class="tabs-contents">
<div class="tabs-contents-item"
v-for="(o, i) in items"
:key="`tab-item-${i}`"
>
<!-- HOW TO RENDER TAB CONTENT HERE??? -->
</div>
</div>
</template>
<script>
export default {
name: 'Tabs',
computed () {
items () {
return this.$slots.default
}
}
}
</script>
page.vue (компонент с примером использования)
<template>
<tabs>
<tab title="tab 1"><p>Tab #1 content</p></tab>
<tab title="tab 2"><p>Tab #2 content</p></tab>
<tab title="tab 3"><p>Tab #3 content</p></tab>
</tabs>
</template>