我有点击时想要编辑的元素列表。 我在其他组件有类似的解决方案,它工作得很好,但在新的它不是,也找不到原因。VueJS - 事件“单击”无效处理程序:未定义
当组件被渲染我: Invalid handler for event "click": got undefined
列表:
<div v-for="annt in anns" class="item two-lines" v-if="!anntInEdit">
<div class="item-content has-secondary" v-on:click="edit(annt)">
<div>
{{ annt.title }}
</div>
<div >
{{ annt.body}}
</div>
</div>
<div class="item-secondary">
<a><i >delete</i></a>
</div>
</div>
JS:
edit (annt) {
if (this.anntInEdit == null) {
this.anntInEdit = annt
this.anntInEditBackup = Object.assign({}, this.anntInEdit)
}
this.anntInEditIndex = this.anns.indexOf(annt)
},
当我将只按一下,我得到了公布与形式编辑SNF DIV显示,我可以使用保存(ajax),取消(只需设置为无)等,但只要我触摸任何输入内编辑div我得到: [Vue warn]: Invalid handler for event "click": got undefined
vue.common.js?e881:1559 Uncaught (in promise) TypeError: Cannot read property 'invoker' of undefined
只要出现错误,版本中的任何按钮都根本不起作用。
相同的div用于新建/编辑,并且对于新的通知工作非常合适。 任何想法?
整个元件引擎收录:http://pastebin.com/JvkGdW6H
可能是一些小错误,如果你发布整个组件结构。 –
我今天晚上会做,我家有代码 –
整个组件:http://pastebin.com/JvkGdW6H –