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

Как передать событие клика из компонента №1 передать в компонент №2?

Есть 2 компонента, в компоненте №1 - кнопка, в компоненте №2 форма, есть также валидация, но это не особо важно.
Как передать событие клика из компонента №1 в компонент №2, или как проверить из дочернего компонента клик в родительском?
  • Вопрос задан
  • 3170 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 3
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Вообще, если компонент завязан на родительский компонент, то это говорит о проблемах с архитектурой.
Но если очень надо, то можно:
1. подписаться на события родительского компонента, обратившись к нему через this.$parent
https://ru.vuejs.org/v2/guide/components-edge-case...
2. родительский компонент может вызвать методы любого потомка, на который он навешал ref
https://ru.vuejs.org/v2/guide/components-edge-case...
Ответ написан
kirbi1996
@kirbi1996
Не знаю как во вью но в реакте это можно сделать передав из родителя в ребенка функцию как пропс, либо де на крайний вариант можно использовать useRef либо в контексте передать функцию
Ответ написан
Можно передавать флаг события в дочерний компонент через props.
Повесить на кнопку в родительском обработчик события, где при клике isClicked = true при нажатии, и затем передать в дочерний элемент в качестве props этот самый isClicked
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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