Slots — parent content. Scoped slots — child data to parent.
Default slot:
1<!-- Parent -->2<Card>3 <p>Content</p>4</Card>56<!-- Child -->7<template>8 <div class="card"><slot /></div>9</template>
Scoped slot:
1<!-- Parent -->2<List :items="items">3 <template #default="{ item }">4 <span>{{ item.name }}</span>5 </template>6</List>78<!-- Child -->9<template>10 <div v-for="item in items" :key="item.id">11 <slot :item="item" />12 </div>13</template>
Key: Slots for content, scoped for data.