Задать вопрос
Jukk
@Jukk

Nuxt.js и $ref, почему не видит мой ref?

mounted() {
  let timer;
  window.addEventListener('scroll', () => {
    if(timer) clearTimeout(timer);
    timer = setTimeout(() => {
      let testHeight = this.$refs.testElem.offsetHeight;
    });
  });
}


Добавил в mounted()
При переходе с другой страницы на страницу с этим кодом. выдает ошибку
Uncaught TypeError: Cannot read property 'offsetHeight' of undefined

Но продолжает корректно отрабатывать.

Как исправить эту ошибку?
  • Вопрос задан
  • 3101 просмотр
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Frontend-разработчик
    9 месяцев
    Далее
  • Loftschool
    Профессия Веб-разработчик
    7 месяцев
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
Решения вопроса 1
Раз работает, то просто проверяйте this.$ref.testElem на существование. И ещё обработчики не забывайте удалять в beforeDestroy, а то вам браузер события в уничтоженные компоненты будет посылать :)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
bootd
@bootd
Гугли и ты откроешь врата знаний!
покажите код с элементов в шаблоне
или забегая вперёд сделайте так
this.$refs.testElem.$el.offsetHeight
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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