javascript - 為什么下面這段js代碼會(huì)報(bào), function not found的錯(cuò)誤呢?
問(wèn)題描述
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 的時(shí)候, 提示Uncaught TypeError: this.sendMessage is not a function, 是不是我哪里寫(xiě)錯(cuò)了, 我還沒(méi)看出來(lái)。 。 。 看出來(lái)的給指教一下哈, 多謝。
問(wèn)題解答
回答1:1樓正解一般來(lái)說(shuō)用vuex的寫(xiě)法應(yīng)該是sendMessage (content) {
this.$store.dispatch(’sendMessage’, content);
}
然后在actions里注冊(cè) sendMessage 這個(gè)方法。記得不要忘了 mutations.js也要寫(xiě)上
回答2:是否注冊(cè)了sendMessage這個(gè)action?
回答3:直接sendMessage不就行了干嘛要this.sendMessage?

網(wǎng)公網(wǎng)安備