将窗口绑定保存在 svelte 存储中

Gh0*_*05d 2 javascript svelte svelte-component svelte-store svelte-3

互联网上的好心人大家好,

我为用户的滚动位置创建了一个侦听器: <svelte:window bind:scrollY={y} /> 我想将此变量保存在商店中,以便在整个网站上访问它。但为此我需要一个二传手。有没有一个好的高性能方法来做到这一点?

我尝试了这个,但它不起作用:

  $: () => scrollPos.set(y);
  $: console.log("LOG: scrollPos", $scrollPos);```
Run Code Online (Sandbox Code Playgroud)

Ric*_*ris 5

应该能够直接绑定到存储值:

\n\n
<script>\n    import { writable } from \'svelte/store\';\n\n    const y = writable(0);\n</script>\n\n<svelte:window bind:scrollY={$y}/>\n
Run Code Online (Sandbox Code Playgroud)\n\n

不幸的是,事实证明您发现了一个错误 \xe2\x80\x94,无论出于何种原因,该错误当前都不起作用。我在这里提出了一个问题: https: //github.com/sveltejs/svelte/issues/3832

\n