Slots — content projection. Scoped slots — pass data to parent.
Slots:
1<!-- Child -->2<template>3 <div>4 <slot></slot>5 </div>6</template>78<!-- Parent -->9<Child>10 <p>Content here</p>11</Child>
Scoped slots:
1<!-- Child -->2<template>3 <slot :item="item" :count="count"></slot>4</template>56<!-- Parent -->7<Child v-slot="{ item, count }">8 {{ item.name }} - {{ count }}9</Child>
Key differences: