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

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

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

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

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