работайте.
Вернул bind:scrollY, вот так:
https://svelte.dev/repl/33730646df8546d9a91e1f669c899b97?version=3.31.0
> Можно убрать $: реактивное выражение в функцию и выполнять ее на событии on:scroll
Убрал реактивное выражение
> Вы используете нативный window и svelte:window
Но мне никак не уйти от нативного window при onMount, так как при монтировании мне надо сохранить в prevScrollY текущий window.scrollY, чтобы знать при первом handleScroll - delta больше или меньше нуля.
Не так. Вы опять не пишите bind:scrollY={Y} в переменную. В таком варианте onMount не потребуется.
А разве сокращение bind:scrollY не эквивалетно bind:scrollY={scrollY} ? Кроме того это не решает проблемы что prevScollY должен быть сохранен при монтировании. Вы предлагаете при монтировании уйти от window в виде prevScrollY = scrollY
Обсуждают сегодня