v-slot (#) スロットコンテンツディレクティブ

最終更新:2026-10-22

v-slot (#) スロットコンテンツディレクティブ

v-slot はスロットの内容を指定します。省略記法は # です。テンプレートの断片を子コンポーネントの名前付きスロットやスコープ付きスロットに渡します。

グループディレクティブ
種類ディレクティブ
スコープテンプレート
Vue バージョン3.0+
SSR 対応対応

📝 構文

<template v-slot:header>...</template>
<template #default="{ item }">...</template>
<Child v-slot="{ data }">

⚙️ 引数

expressionスロット名(省略時はデフォルトスロット)。スコープ付きスロットでは子コンポーネントから渡されたデータを分割代入できます

戻り値:ディレクティブ。戻り値なし

▶ 例

以下のコードを編集して結果を確認しましょう:

出力:

The page shows a bold 'Custom header' — parent content replaced the slot default.

💡 ポイント

💡 ヒント # は v-slot: の省略記法で、#header は v-slot:header と等価です。
⚠️ 注意 v-slot は