解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
发布时间:2020-12-16 23:36:04 所属栏目:百科 来源:网络整理
导读:最近学习vuejs看例子中用$on无法监听子组件$emit触发事件: 使用版本 vue.js 2.2.5 参考文献 1. 2. 问题分析 1.之前写的自定义组件事件触发为this.$emit("myclick",this.todo.text);,这样this指的是todo-item的每一项,而最后vm.$on监听的是app组件,也就出
最近学习vuejs看例子中用$on无法监听子组件$emit触发事件: 使用版本vue.js 2.2.5 参考文献1. 2. 问题分析 1.之前写的自定义组件事件触发为this.$emit("myclick",this.todo.text);,这样this指的是todo-item的每一项,而最后vm.$on监听的是app组件,也就出说监听的是父节点,而触发的是子节点,故监听不到这个事件的。 解决思路1.将触发事件放在父节点上触发,就可以监听到触发的事件了,即this.$parent.$emit("myclick",this.todo.text);,这样即可以在vm.$on监听到触发的事件了。 实现代码
Emit事件和On事件
|