我有一個父Vue,它啓用或禁用「編輯」模式。在非編輯模式下,所有組件都是隻讀的。Vue:事件方法 - 混亂
我已經通過一個數據對象實現了這一切,並且一切正常。
我已經拆分了一些子組件中的組件。
從父的$放出消息,與新的編輯模式狀態發送:
methods: {
toggleMode() {
this.editMode = !this.editMode
this.$emit('edit-mode-change', this.editMode)
}
使用Vue公司DevTools我可以看到消息發出。
但是,我似乎無法收到它在我的孩子組件!我看過一個文檔,但沒有任何例子符合這種情況。這是我目前有(的子組件):
methods: {
onEditModeChange: function (mode) {
console.log('mode is', mode)
this.editMode = mode
}
也試過:
events: {
onEditModeChange: function (mode) {
console.log('mode is', mode)
this.editMode = mode
}
另外我發現了一個瀏覽器控制檯錯誤如下:
[Vue warn]: Invalid handler for event "edit-mode-change": got false
(found in <Dimensions> at /home/anthony/Projects/Towers-Vue/src/components/assets/Dimensions.vue)
我確定我正在做一些基本錯誤的事情,但是文檔沒有引用這些事件:{} block,但是我在其他代碼中看到了它。它也沒有顯示如何實現一個監聽器。
感謝您花時間閱讀本文,如果您能指引我正確的方向,非常感謝。
這是Vue 1還是Vue 2? –
Vue 2.道歉忘記提及這一點。 – Anthony
更多信息:http://www.wapgee.com/story/s/vuejs-forms-two-way-data-binding-and-v-model –