vuex程式碼如下
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);
}
}
};
執(zhí)行到onKeyup 的時候, 提示Uncaught TypeError: this.sendMessage is not a function
, 是不是我哪裡寫錯了, 我還沒看出來。 。 ??闯鰜淼慕o指教一下哈, 多謝。
1樓正解
一般來說用vuex的寫法應(yīng)該是
sendMessage (content) {
this.$store.dispatch('sendMessage', content);
}
然後在actions裡註冊 sendMessage 這個方法。
記得不要忘了 mutations.js也要寫上