{@render ...}
Используйте тег {@render ...}
для отображения фрагментов:
{#snippet sum(a, b)} <p>{a} + {b} = {a + b}</p>{/snippet}
{@render sum(1, 2)}{@render sum(3, 4)}{@render sum(5, 6)}
Выражение может быть идентификатором (sum
) или произвольным выражением на JavaScript:
{@render (cool ? coolSnippet : lameSnippet)()}
Необязательные фрагменты
Заголовок раздела «Необязательные фрагменты»Если фрагмент может быть неопределённым — например, потому что это входной пропс, — вы можете использовать опциональную цепочку, чтобы отображать его только тогда, когда он определён:
{@render children?.()}
Используйте блок {#if ...}
с конструкцией :else
для отображения альтернативного контента:
{#if children} {@render children()}{:else} <p>альтернативный контент</p>{/if}