отрисовывая компонент по условию {#if visible}<Mycomponent bind:mydata/>{/if}, сохранять состояние компонента на время невидимости (то бишь когда visible=false)?.. Хочется получить поведение, аналогичное тому, что получается в Vue по v-show: компонент не показывается, но его состояние сохраняется. Вроде бы есть вариант с хранилищем, но некрасиво. Хочется проще и канонично.
убери if внутрь компонента и всё
Никак нельзя. В детали вдаваться долго. А пока складывается впечатление, что в <svelte:options> не хватает директивы persistent. Ну или что-то подобное
как нельзя-то? Скрывай всю разметку по пропу и всё. В чём проблема?
v-show — это просто display: none, который, вроде, на компонентах не работает, а работает только на дом-элементах. Так что ровно то же ты можешь и с свелтом сделать, добавив враппер + класс с display: none.
Обсуждают сегодня