Перейти к содержимому
GitHub

{@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}