Задать вопрос
@reasonov

Как передать $ref из дочернего компонента в родительский?

Здравствуйте, не могу нигде найти ответ на свой вопрос. Есть компонент, в нем элементу задан ref, мне нужно из родителя обратиться к этому ref'y, как это можно сделать? Заранее спасибо
  • Вопрос задан
  • 1551 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
Aetae
@Aetae Куратор тега Vue.js
Тлен
Правильный ответ: не надо этого делать. Каждый компонент - чёрный ящик. Ты не знаешь что там внутри и какие там рефы наблюдая из родителя. В этом суть компонентного подхода - в любой момент можно без проблем кардинально менять содержимое компонента, не меня его свойства.

Плохой ответ: самым очевидным образом: получить ref на ребёнка и в свою очередь забрать ref у него: this.$refs.child.$refs.childOfChild.
Возможно придётся также дождаться загрузки ребёнка, если он лежит в scoped слоте.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@deliro
Не нашёл, потому что так не стоит делать. Вниз передаются пропсы, вверх - ивенты. $ref используется крайне редко и это вообще костыль. Прямого доступа к DOM скорее всего не нужно (но зависит от кейса)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы