@SM_ST

Почему не срабатывает nextTick?

Подскажите, почему не срабатывает nextTick , я перемещаю скролл, но в alert он выдает значение до перемещения

prevBanner () {
      const $scroll = this.$refs.bannerScroll.scrollLeft
      this.$refs.bannerScroll.scrollTo({
        left: $scroll - 750,
        behavior: 'smooth'
      })
      this.$nextTick(() => {
        if (this.$refs.bannerScroll.scrollLeft === 0) {
          this.isVisiblePrev = false
        }
        alert(this.$refs.bannerScroll.scrollLeft)
        this.isVisibleNext = true
      })
    },
  • Вопрос задан
  • 203 просмотра
Решения вопроса 1
Aetae
@Aetae Куратор тега Vue.js
Тлен
Ну потому что smooth. $nextTick - это не какое-то абстрактное "когда всё закончилось", это буквально следующий тик vue, который наступит через пару миллисекунд. smooth к тому времени только начнёт крутить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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