前提・実現したいこと
https://blog.capilano-fw.com/?p=1418
こちらのサイトを参考にリアルタイムチャットを実装しようとしたがvueコンポーネントの登録がうまくいっていない。
発生している問題・エラーメッセージ
[Vue warn]: Property or method "message" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property [Vue warn]: Unknown custom element: <chat-component> - did you register the component correctly? For recursive components, make sure to provide the "name" option. (found in <Root>) [Vue warn]: Unknown custom element: <chat-component> - did you register the component correctly? For recursive components, make sure to provide the "name" option. (found in <Root>)
該当のソースコード
chat.blade.phpファイル
<example-component></example-component>は正しく表示がされている
php
1@extends('chat.layout') 2@section('content') 3 4 <div id="app"> 5 <textarea v-model="message"></textarea> 6 <br> 7 <button type="button">送信</button> 8 9 <chat-component></chat-component> 10 </div> 11 12 <div id="chat"> 13 <example-component></example-component> 14 </div> 15@endsection 16
app.jsファイル
js
1require('./bootstrap'); 2 3window.Vue = require('vue'); 4 5Vue.component('example-component', require('./components/ExampleComponent.vue').default); 6 7const app = new Vue({ 8 el: '#app', 9}); 10 11Vue.component('chat-component', require('./components/ChatComponent.vue').default); 12 13const chat = new Vue({ 14 el: '#chat', 15}); 16
ChatComponent.vueファイル
vue
1<template> 2 <div class="container"> 3 <div class="row justify-content-center"> 4 <div class="col-md-8"> 5 <div class="card"> 6 <div class="card-header">Example Component</div> 7 8 <div class="card-body"> 9 I'm an example component. 10 </div> 11 </div> 12 </div> 13 </div> 14 </div> 15</template> 16 17<script> 18 export default { 19 name: 'chat', 20 mounted() { 21 console.log('Component mounted.') 22 } 23 } 24</script> 25
試したこと
コンポーネント名の記載ミスのチェック
https://belltree.life/vue-component-error/
こちらを参考にChatComponent.vueにname:chatを記載してみた
php artisan config:cacheのあとにnpm run devを実行
補足情報(FW/ツールのバージョンなど)
npm -v
6.14.5
vue --version
@vue/cli 4.4.1
回答1件
あなたの回答
tips
プレビュー