Давайте предположим, что у меня есть 3 компонента Меню , MenuItem и Разделитель . Меню может содержать MenuItems и Разделители . MenuItem имеет два реквизита: label и action . Разделитель не имеет параметров. Итак, основной код для Меню выглядит так:
<component v-for="ch in children" :is="ch.component" :label="ch.label" action="ch.action"></component>
Понятно, что мне действительно не нужно передавать значения пропеллера для Разделителя компонента. Что если мне понадобится добавить другие типы пунктов меню в будущем? Например, CheckboxMenuItem . В этом случае мне нужно будет передать все возможные параметры компоненту. Этот подход выглядит грязно для меня.
Есть ли другой способ создать такую функциональность?