Получить компонент по ключу из списка рендеринга - PullRequest
0 голосов
/ 13 декабря 2018

С помощью vue я отображаю список пользовательских компонентов.Как я могу получить доступ к конкретному визуализированному компоненту по имени ключа?

<component v-for="field in r.fields"
                       :key="field.name"
                       :field="field"
                       :is="field.component"
            ></component>

У пользовательского компонента есть несколько методов, к которым мне нужно получить доступ из другого пользовательского компонента.

1 Ответ

0 голосов
/ 13 декабря 2018

Если вы добавите ref, вы можете выполнить поиск компонента, сопоставив его с ключом:

<component v-for="field in r.fields"
  :key="field.name"
  :field="field"
  :is="field.component"
  ref="comps"
></component>
this.$refs.comps.find(comp => comp.$vnode.key === 'foo')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...