Le code vuex est le suivant
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);
}
}
};
Lors de l'exécution de onKeyup, il affiche Uncaught TypeError : this.sendMessage n'est pas une fonction
Je n'ai pas compris si j'avais fait une erreur quelque part. . . Si vous pouvez le comprendre, donnez-moi quelques conseils, merci.
Réponse correcte au 1er étage
D'une manière générale, la méthode d'écriture utilisant vuex devrait être
sendMessage (contenu) {
}
Ensuite, enregistrez la méthode sendMessage dans les actions.
N'oubliez pas de ne pas oublier d'écrire également mutations.js
Es-tu inscrit
sendMessage
这个action
?Vous ne pouvez pas simplement envoyer un message directement ? Pourquoi avons-nous besoin de this.sendMessage ?