我有點擊時想要編輯的元素列表。 我在其他組件有類似的解決方案,它工作得很好,但在新的它不是,也找不到原因。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 –