Как я могу предотвратить переходы от задержки загрузки страницы?

У меня проблема с маршрутизацией Саппера и переходами Svelte.

Я создал небольшой сайт Sapper всего с 2 страницами. На главной странице я получил компонент Карусель. Каждый из его слайдов имеет in:fade={{duration: 2000}} и out:fade={{duration: 2000, delay: 1000}},

Когда страница загружается впервые, переход не происходит, и это идеально.

Проблема возникает, когда я перехожу к скажем / контакты, прежде чем я даже начну видеть страницу контактов, я должен ждать 3 секунды затухания. Когда переход завершен, я вижу страницу.

Это нормальное поведение? Можно ли как-то избежать этого? В итоге я использовал только CSS-переходы, но я бы предпочел использовать svelte-transition:)

1 ответ

Решение (как упомянуто в комментарии ФП) заключается в применении local Модификатор для перехода.

local Модификатор заставляет переход выполняться только тогда, когда уничтожен локальный "блок", содержащий компонент карусели, а не когда уничтожены родительские блоки (например, страница), что происходит при навигации. Это поведение подробно описано в документации API и продемонстрировано в руководстве.

Другие вопросы по тегам