vue.jsでチャットを作成しています。
html
1<div id="app"> 2 <h1>ひとことチャット</h1> 3 <ul> 4 <li v-for="(chats in chat"> 5 {{chats.name}} 6 <button @click="deletechat()">X</button> 7 </li> 8 </ul> 9 10 <input type=text v-model="msg" 11 placeholder=メッセージを入力> 12 <button @click="addchat()">送信する</button>
vue
1var app = new Vue({ 2 el: '#app', 3 data:{ 4 msg: '', 5 chat:'' 6 }, 7 8 9 methods: { 10 addchat(){ 11 collection.add({ 12 name: this.msg, 13 created: firebase.firestore.FieldValue.serverTimestamp() 14 }); 15 this.msg = ''; 16 collection.orderBy('created').onSnapshot(querySnapshot =>{ 17 const obj = {} 18 querySnapshot.forEach(doc=>{ 19 obj[doc.id]= doc.data() 20 }) 21 this.chat = obj 22 }) 23 }, 24 deletechat:function(){ 25 this.collection.delete(); 26 } 27 28 29 } 30 });
[x]button押下時に発生するdeletechatで Error in v-on handler: "TypeError: Cannot read property 'delete' of undefined" のようなエラーが発生して、悩んでます。
どう解決したらいいでしょうか?よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。