Kod vuex adalah seperti berikut
export default {
data () {
return {
content: ''
};
},
methods: {
onKeyup (e) {
if (e.ctrlKey && e.keyCode === 13 && this.content.length) {
this.sendMessage(this.content);
this.content = '';
}
},
sendMessage (content) {
store.dispatch('sendMessage', content);
}
}
};
Apabila melaksanakan onKeyup, ia menggesa Uncaught TypeError: this.sendMessage bukan fungsi
Saya tidak tahu sama ada saya membuat kesilapan di suatu tempat. . . Jika anda boleh memikirkannya, sila berikan saya nasihat.
Jawapan betul ke tingkat 1
Secara umumnya, kaedah penulisan menggunakan vuex hendaklah
sendMessage (kandungan) {
}
Kemudian daftarkan kaedah sendMessage dalam tindakan.
Ingat jangan lupa untuk menulis mutation.js juga
Adakah anda telah mendaftar
sendMessage
这个action
?Tidak boleh menghantarMesej terus sahaja Mengapa kita memerlukan ini.sendMessage?