Начинаю учить Vue. Работаю через CLI
Хочу менять состояние элементов DOM при изменении ориентации экрана.
Как отследить изменение, знаю.
Но возникает вопрос. Это изменение должны отслеживать чуть ли не все элементы на странице. Пихать эту функцию в каждый - неправильно, как я понимаю.
Почти для всех элементов я пишу компоненты.
Как и где определить глобальный параметр (переменную), чтобы забайндить класс нужных компонентов?
Вроде этого:
<template>
<img class='menu-butt'
:class='{ "menu-butt__header": mobile}'
src='/img/кнопка.png'>
</template>
//Отслеживаю так:
if(window.matchMedia('(orientation: portrait)').matches){
this.mobile = true
}