A
A
Ankozar2021-08-20 12:56:23
Vue.js
Ankozar, 2021-08-20 12:56:23

How to declare and use global variable with Vue?

I'm starting to learn Vue. I work through CLI

I want to change the state of DOM elements when the screen orientation changes.

I know how to track the change.

But a question arises. Almost all elements on the page should track this change. Pushing this function into everyone is wrong, as I understand it.

For almost all elements, I write components.

How and where to define a global parameter (variable) to bind the class of the required components?

Like this:

<template>
    <img class='menu-butt' 
    :class='{ "menu-butt__header": mobile}'
    src='/img/кнопка.png'>
</template>

//Отслеживаю так:
if(window.matchMedia('(orientation: portrait)').matches){
        this.mobile = true
      }

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question