Задать вопрос
@Pronchik1
)

Как поменять стиль в компоненте в Vue.js при нажатии на элемент в другом компоненте?

В первом компоненте есть ссылка при нажатии на которую к некоторым элемента добавляется или убирается класс
<a href="#" @click="showMobileMenu = !showMobileMenu">
как сделать так чтобы это класс применился к элементу из другого компонента:
<div class="asd" :class="{ active: showMobileMenu }" >
  • Вопрос задан
  • 230 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Aetae
@Aetae Куратор тега Vue.js
Тлен
Если этот компонент выше - $emit событие.
Если этот компонент ниже - через props.
Если эти компоненты широко разнесены, но всегда находятся логически в одном родителе - provide в родителе и inject в обоих комонентах.
Eсли они они связаны общей логикой - отдельный реактивный объект
Vue.observable/Vue.reactive и, соответственно, import в обоих компонентах.
И, наконец, если компоненты никак не связаны и таких ситуаций много - Vuex.)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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