Skip to main content

$$slots

En mode runes, nous connaissons quels sont les snippets fournis à un composant, puisque les snippets sont des props comme les autres.

En mode legacy, pour savoir si du contenu a été fourni pour un slot donné, il faut utiliser l’objet $$slots, dont les clés sont les noms des slots passés au composant par son parent.

Card
<div>
	<slot name="title" />
	{#if $$slots.description}
		<!-- ce <hr> et le slot ne seront affichés que si `slot="description"` est fourni -->
		<hr />
		<slot name="description" />
	{/if}
</div>
App
<Card>
	<h1 slot="title">Blog Post Title</h1>
	<!-- aucun slot nommé "description" n'a été fourni, le slot optionnel ne sera donc pas affiché -->
</Card>

Modifier cette page sur Github

précédent suivant