components 子コンポーネントの登録

最終更新:2026-10-22

components 子コンポーネントの登録

components オプションは子コンポーネントをローカル登録し、このコンポーネント内にスコープを限定します。

グループオプション: 合成とその他
種類オプション
スコープコンポーネント内
Vue バージョン3.0+
SSR 対応対応

📝 構文

export default {
  components: { TodoItem }
}

⚙️ 引数

value名前(kebab-case も可)から定義へのマッピングのオブジェクト

戻り値:戻り値なし

▶ 例

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

出力:

Renders two todo items.

💡 ポイント

💡 ヒント ローカル登録を優先してください。依存が明確で tree-shaking にも有利です。
ℹ️ 補足 DOM 内テンプレートでは kebab-case の名前で登録してください。
⚠️ 注意 グローバル登録はどこでも使える代わりに肥大化するため、少数の基本コンポーネントに留めます。
関連ケースは近日公開予定。

📚 関連チュートリアル

❓ よくある質問

Q グローバル登録との違いは?
A ローカルはスコープが限られ tree-shaking 可能です。グローバルはどこでも使えますが冗長です。
Q 名前は kebab-case でなければなりませんか?
A DOM テンプレートでは必須です。SFC なら両方受け付けます。
Q 登録は動的にできますか?
A まれです。動的な切り替えは <component :is> を推奨します。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%