Slots επιτρέπουν σε ένα parent να περάσει template content σε ένα child component — είναι ο τρόπος με τον οποίο κτίζεις ευέλικτα, επαναχρησιμοποιήσιμα wrappers (cards, modals, layouts) όπου ο consumer ελέγχει το εσωτερικό markup.
Basic slot
<!-- 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>
Το child ορίζει μια "τρύπα" (), το parent την γεμίζει με whatever markup θέλει. Αυτό είναι πολύ πιο ευέλικτο από το να περνάς strings μέσω props.
