Vue: Unknown custom element - component not found
Vue.jsでコンポーネントが登録されていない場合のエラー
概要
Vue.jsでテンプレート内のカスタムコンポーネントが見つからない場合に発生する警告・エラーです。
エラーメッセージ
[Vue warn]: Unknown custom element: <MyComponent> - did you register the component correctly?
原因
- コンポーネント未登録: componentsオプションに登録していない
- インポート忘れ: importステートメントがない
- 名前の不一致: 登録名とテンプレートでの使用名が異なる
- グローバル登録の問題: app.componentの呼び出し順
解決策
1. ローカル登録(Composition API)
| |
2. ローカル登録(Options API)
| |
3. グローバル登録
| |
4. 動的コンポーネントの登録
| |
5. 命名規則を確認
| |
よくある間違い
- コンポーネントファイルのパスが間違っている
- .vue拡張子の省略(設定による)
- 循環参照によるコンポーネントのundefined
- Vue 2とVue 3の登録方法の違い
Vue.js の他のエラー
この記事は役に立ちましたか?