<slot> スロットの出口
最終更新:2026-10-22
<slot> スロットの出口
| グループ | ビルトイン |
|---|---|
| 種類 | コンポーネント・要素 |
| スコープ | テンプレート |
| Vue バージョン | 3.0+ |
| SSR 対応 | 対応 |
📝 構文
<slot></slot>
<slot name="header">デフォルトのヘッダー</slot>
<!-- スコープ付きスロット:子のデータを外へ渡す -->
<slot :item="item"></slot>
⚙️ 引数
| props | name(具名スロット。デフォルトは default)。任意の属性をスコープデータとして外へ渡せます |
|---|
▶ 例
以下のコードを編集して結果を確認しましょう:
出力:
Shows the parent's custom header and body content.
💡 ポイント
💡 ヒント デフォルトの内容は親が何も渡さなかったときだけ表示される、フォールバック UI の定番のやり方です。
ℹ️ 補足 スコープ付きスロットは子コンポーネントのデータを親へ逆向きに渡します(リストコンポーネントのカスタマイズの中核)。
⚠️ 注意 スロットの内容は親コンポーネントのスコープでコンパイルされます。子のデータには直接アクセスできず、スコープ付きスロットが必要です。
🏷️ 関連ビルトイン
💡 関連ケース
関連ケースは近日公開予定。
📚 関連チュートリアル
❓ よくある質問
Q 親が内容を渡さないとどうなりますか?
A <slot> タグ内のデフォルトの内容が表示されます。それもなければ何も描画されません。
Q 1 つのコンポーネントにいくつスロットを持てますか?
A いくつでも持てます。デフォルト 1 つ + 複数の具名スロットです。
Q スロットの内容は子コンポーネントのデータにアクセスできますか?
A 直接はアクセスできません。スコープ付きスロットで slot 属性を通じてデータを渡してください。