Slots permiten que un componente padre pase contenido de template a un componente hijo — son la forma de construir wrappers flexibles y reutilizables (tarjetas, modales, layouts) donde el consumidor controla el markup interno.
Slot básico
<!-- Card.vue -->
<template>
<div class="card">
<slot></slot> <!-- parent's content is injected here -->
</div>
</template>
<!-- parent -->
<Card>
<h2>Title</h2> <!-- this markup fills the slot -->
<p>Any content!</p>
</Card>
El hijo define un "agujero" (); el padre lo rellena con el markup que desee. Esto es mucho más flexible que pasar strings mediante props.
