v-slot ~親側と子側のスロットを対応付ける~

名前付きスロット

v-slotで名前付きスロットにすれば、複数のslotを利用して複雑なデータを渡すことができる。

コンポーネント

templateタグ内でv-slotを使う

<Child>
    <template v-slot:title>
        <h1>いいね数</h1>
        <h2>{{ number }}</h2>
    </template>
</Child>
<template #title> // 省略形
コンポーネント

name属性の値をv-slotの値にする

<div>
    <slot name="title"></slot>
</div>

スロット名を動的に指定する

<template v-slot:[title]></template>
 
data() {
    return {
        title: "title"
    }
}