我有一个父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 –