@Alianos

Как использовать computed внутри watch во vue + vuex?

Здравствуйте, мне хочется использовать компютед свойство (аналог vmin) в watch. Но указание this.getMinSide почемуто не работает (если поставить просто числа то все ок... в дебаге хрома все также ок) Что идет не так))?
computed: {
    getMinSide() {
      if (
        document.documentElement.clientHeight <
        document.documentElement.clientWidth
      ) {
        return document.documentElement.clientHeight;
      } else {
        return document.documentElement.clientWidth;
      }
    },
  },
  watch: {
    "$i18n.locale": () => {
      document.getElementById("frame").style.width =
        (document.getElementById("frame").childNodes[0].scrollWidth * 100) /
          this.getMinSide +
        "vmin";
    },
  },
  • Вопрос задан
  • 175 просмотров
Пригласить эксперта
Ответы на вопрос 1
Все что относится к dom не реактивно, getMinSide один раз посчитается и все. Пересчитывай по событию resize.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы