javascript - Pourquoi le code JS suivant signale-t-il une erreur de fonction introuvable?
过去多啦不再A梦
过去多啦不再A梦 2017-06-30 09:53:26
0
3
697

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.

过去多啦不再A梦
过去多啦不再A梦

répondre à tous(3)
女神的闺蜜爱上我

Réponse correcte au 1er étage
D'une manière générale, la méthode d'écriture utilisant vuex devrait être
sendMessage (contenu) {

this.$store.dispatch('sendMessage', content);

}

Ensuite, enregistrez la méthode sendMessage dans les actions.
N'oubliez pas de ne pas oublier d'écrire également mutations.js

学霸

Es-tu inscritsendMessage这个action?

女神的闺蜜爱上我

Vous ne pouvez pas simplement envoyer un message directement ? Pourquoi avons-nous besoin de this.sendMessage ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal