vuex 报错,声明click的方法找不到?

这是根据vuex官方的一个小例子写的一个demo,但是,报了一个错误,找了很久,也不知道如何解决
错误提示为
vue.common.js?e881:2643[Vue warn]: Invalid handler for event "click": got undefined
(found in component <Increment>)

clipboard.png

代码如下:

clipboard.png

demo的示例地址
https://github.com/vuejs/vuex...

我是根据这个例子一步一步做的,但是就是报了上述的错误。。。这是怎么回事呢。。。。

阅读 37.2k
6 个回答

就是你的方法没有写到methods:{}里面

其实就是const obj = {}; obj.method = function(){}; 然后v-on:click应该绑定obj.method 但是他们直接绑定method了。。。
还有一种情况就是。
methods跟data() 同级才行。。。

新手上路,请多包涵

请问解决了吗?

你这个图贴得,看不清啊。
能直接贴代码,为什么爱贴图呢?

其实错误提示已经很清晰了,你 click 事件绑定的 实例方法 不存在,有可能是拼写错误……。

科(装)普(逼)一下,贴个 vue.js 的源码:

for (name in on) {
  cur = on[name]
  old = oldOn[name]
  if (!cur) {
    process.env.NODE_ENV !== 'production' && warn(
      `Invalid handler for event "${name}": got ` + String(cur),
      vm
    )
  } else if (!old) {    
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏