@ilovemaryjane

Странная проблема мутации данных, как решить (обновлено с примером)?

Какая-то непонятная мутация происходит - https://codesandbox.io/s/n0o76nmz4

Проблема локализована на строке 60-62 в файле HelloWorld.vue
При скролле вниз должно быть обновление this.translateY на значение ticker
Все работает корректно если я вывожу в консоль this.translateY - ticker.
Но если я сделаю this.translateY = this.translateY - ticker то происходит многократное увеличение значения, при каждом скролле, значение прибавляет само себя, а должно только изменение скрола - тикер.

Что это такое?
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Скорее всего, рекурсионный вызов из-за this и переменная меняет значение как снежный ком. Попробуйте использовать явное приращение, используя модуль от разницы текущего и предыдущего значения события.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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