Vue рендеринг динамических компонентов с другим списком параметров внутри v-for - PullRequest
0 голосов
/ 27 октября 2018

Давайте предположим, что у меня есть 3 компонента Меню , MenuItem и Разделитель . Меню может содержать MenuItems и Разделители . MenuItem имеет два реквизита: label и action . Разделитель не имеет параметров. Итак, основной код для Меню выглядит так:

<component v-for="ch in children" :is="ch.component" :label="ch.label" action="ch.action"></component>

Понятно, что мне действительно не нужно передавать значения пропеллера для Разделителя компонента. Что если мне понадобится добавить другие типы пунктов меню в будущем? Например, CheckboxMenuItem . В этом случае мне нужно будет передать все возможные параметры компоненту. Этот подход выглядит грязно для меня.

Есть ли другой способ создать такую ​​функциональность?

...