Зная, что, возможно, у меня будет еще больше детей, есть ли другой способ сделать вложенный компонент в VueJS?
Я не знаю заранее, какой компонент будет в коде, поэтому я использую динамические, но у них всегда будет несколько дочерних элементов и не всегда одинаковое количество
Вот единственное решение, которое я нашел
Есть ли другой способ для этого?
Из моего html:
<component :is="blocksElements[0].componentId">
<component :is="blocksElements[0].child.componentId" v-if="blocksElements[0].hasChild">
<component :is="blocksElements[0].child.child.componentId" v-if="blocksElements[0].child.hasChild" v-bind="blocksElements[0].child.child.props">
<component :is="blocksElements[0].child.child.child.componentId" v-if="blocksElements[0].child.child.hasChild" v-bind="blocksElements[0].child.child.child.props"></component>
</component>
</component>
</component>
Из моего JS:
blocksElements: [
{
componentId: 'row',
hasChild: true,
child: {
componentId: 'column',
hasChild: true,
child: {
componentId: 'block-image',
hasChild: true,
props: {
logo: true,
width: '120'
},
child: {
componentId: 'block-image',
hasChild: false,
props: {
logo: true,
width: '120'
}
}
}
}
}
]