@dark_king_13

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

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

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

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