Прямо сейчас у меня есть меню, которое можно развернуть или свернуть одним нажатием кнопки гамбургера. Состояние меню по умолчанию true
, что означает, что оно расширено, но когда я перехожу на другой маршрут, где меню находится в not there
, оно воспроизводит свернутую анимацию. Вот пример кода:
<script>
import { slide } from 'svelte/transition';
let isExpanded = true;
</script>
<button on:click={()=>isExpanded=!isExpanded}>Expand/Collapse</button>
{#if isExpanded}
<nav transition:slide>
Content
</nav>
{/if}
<a href="/some-page">There is no menu in this page</a>
Это текущее поведение кода:
При загрузке / перезагрузке страницы воспроизводится переход при раскрытии меню (как ни странно, это случается только иногда), а при нажатии на ссылку переход при свертывании меню воспроизводится в течение доли секунды, пока происходит перенаправление.
Я не уверен, что это ошибка или что-то не так в моей реализации. В любом случае был бы признателен, если для этого будет предоставлено временное решение.
Заранее спасибо!