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);
}
}
};
执行到onKeyup 的时候, 提示Uncaught TypeError: this.sendMessage is not a function
, 是不是我哪里写错了, 我还没看出来。 。 。 看出来的给指教一下哈, 多谢。
1楼正解
一般来说用vuex的写法应该是
sendMessage (content) {
}
然后在actions里注册 sendMessage 这个方法。
记得不要忘了 mutations.js也要写上
是否注册了
sendMessage
这个action
?直接sendMessage不就行了干嘛要this.sendMessage?