@dark_king_13

Как запустить метод одного компонента из другого компонента?

У меня есть 2 компонента, в одном находится фильтр, в другом запрос на сервер по фильтру.
Мне нужно, чтобы по нажатию кнопки на панели фильтрации запускалась функция поиска в другом компоненте
Я пробовал применить eventEmitter для передачи данных. Он отлично работает в других компонентах, но тут что-то идёт не так. Вот код:
5e20ac074ffee649502985.png
В компоненте ProjectList я пробовал помещать eventEmitter и в created и в mounted, ничего не работает
В текущих обстоятельствах мне приходится после выбора фильтра переходить на другую страницу и потом возвращаться, чтобы получить данные по новому вопросу
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
Kozack
@Kozack
Вообще, если следовать принципам проэктирования Vue, то состояние фильтра стоит положить в отдельный Vuex модуль. И тогда можно декларативно получать доступ к его состоянию в других компонентах..
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Enapter Санкт-Петербург
от 160 000 до 240 000 ₽
Junto Москва
от 120 000 до 180 000 ₽
19 февр. 2020, в 08:17
1000 руб./за проект
19 февр. 2020, в 07:26
2000 руб./за проект
19 февр. 2020, в 04:53
2000 руб./за проект