@sir_pounce

Как вызвать метод дочернего компонента?

Нужно вызвать метод из дочернего компонента если дочерний компонент - это тот же компонент, что и родитель.
К примеру:

<some-component>
  <another-component>
    <some-component></some-component>
  </another-component>
  <another-component>
    <some-component>
      <some-component />
    </some-component>
  </another-component>
<some-component></some-component>
</some-component>


Нужно, чтобы при вызове компонета в корневом some-component - такой же метод сработал бы и у других компонентов some-component, которые являются дочерними компонентами корневого some-component.
  • Вопрос задан
  • 130 просмотров
Пригласить эксперта
Ответы на вопрос 1
AlexeyCaTHaR
@AlexeyCaTHaR
Был такой вопрос на собеседовании)
Я решал через ref. (тут есть реализация https://github.com/AlexeyCaTHaR/testAssignment )
Предлагалось через provide / inject пробрасывать метод и всё, что надо для этого.
Есть вариант перебора vm.$children и в зависимости от имени компонента регистрировать его в "пулле" дочерних компонентов и принудительно запускать метод
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы