@700Hp

Как лучше реализовать анимацию при скролле?

Написал директиву для прослушки скролла.

export default defineNuxtPlugin((nuxtApp) => {
  nuxtApp.vueApp.directive('scroll', {
    mounted (el, fn) {
      const f = function (e: Event) {
          return fn.value(e, el)
      }
      window.addEventListener('scroll', f)
    },
    unmounted (el, fn) {
      const f = function (e: Event) {
        return fn.value(e, el)
      }
      window.removeEventListener('scroll', f)
    },
  })
})


Инициализация слушателя проходит отлично, а вот удалить не могу. Я так понимаю связано с потерей контекста.
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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