Как сделать window.scrollTo (0,0) в Svelte - PullRequest
0 голосов
/ 10 октября 2019

Я использую svelte и svelte-routing для создания веб-сайта и пытаюсь прокручивать верхнюю часть страницы всякий раз, когда пользователь перемещается. В других фреймворках, таких как React, window.scrollTo (0, 0) работает отлично. В Svelte следующий код, к сожалению, ничего не делает:

import { onMount } from "svelte";

onMount(() => window.scrollTo(0,0));

Так в чем же хитрость, чтобы заставить эту работу работать?

Ответы [ 2 ]

2 голосов
/ 11 октября 2019

Вы также можете привязать к свойствам окна, таким как scrollX и scrollY, используя привязку окна svelte ( API doc ):

<svelte:window bind:scrollY={y}/>

Теперь вы можете читать и устанавливать свойство y. См. этот документ Svelte REPL .

0 голосов
/ 31 октября 2019

Хорошо, ошибка не была проблемой svelte. Проблема была со стилями HTML. Похоже, переполнение HTML должен был быть установлен на авто, чтобы работать, а не! на теле. Любой, кто также сталкивается с этой ошибкой, может проверить эту тему .

...