@ABCquestion

В каком хуке жизненного цикла надо делать проверку на размер экрана?

хочу добавлять класс элементу на мобилке, как это сделать правильно?
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
Aetae
@Aetae Куратор тега Vue.js
Тлен
Ни на каком. Нужно расширение прототипа\плагин\глобальный миксин, который будет следить за этим сам, а в компоненте просто использовать его.
Писать эту логику в каком-то одном компоненте нет смысла, потому что она обязательно понадобится и в другом.
Например.

Если очень хочется, то в created вешаешь обработчик на resize(а лучше mediaQuery addListener\onchange раз у тебя есть конкретный берйкпоинт), на destroyed обязательно снимаешь обработчик. Сам обработчик ставит какую-то переменную в data.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Deissh
@Deissh
I like Python, Node.JS, Go, pain, bugs and my cat.
Смотря какая логика следует после проверки.

А так mounted
mounted() {
  this.$nextTick(function () {
    // код будет вызван после того как будут отрисованы все дочерние компоненты
  })
}
Ответ написан
markmariner
@markmariner
Вам стоит использовать медиа-запросы CSS.

Хорошо, когда JS-код занимается подготовкой данных к отображению и их обработкой после ввода пользователем, но ничего не знает о том, как именно эти данные будут отображаться.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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