最近学习vuejs看例子中用$on无法监听子组件$emit触发事件:
使用版本
vue.js 2.2.5
参考文献
1.vuejs API
2.解决实例
问题分析
1.之前写的自定义组件事件触发为this.$emit("myclick",this.todo.text);,这样this指的是todo-item的每一项,而最后vm.$on监听的是app组件,也就出说监听的是父节点,而触发的是子节点,故监听不到这个事件的。
解决思路
1.将触发事件放在父节点上触发,就可以监听到触发的事件了,即this.$parent.$emit("myclick",this.todo.text);,这样即可以在vm.$on监听到触发的事件了。
实现代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Emit事件和On事件</title> </head> <script src="/UploadFiles/2021-04-02/vue.js">以上这篇解决Vue.js父组件$on无法监听子组件$emit触发事件的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
最新资源
- 《李荣浩 新时代创作新人王》[WAV分轨][310MB]
- 《黑鸭子与马头琴 史上最动听草原音乐》[WAV+CU
- 《汽车发烧音乐精选CD18》[FLAC+CUE][7.1G]
- 郑希怡.2004-Perfect.Date【英皇娱乐】【FLAC分
- 群星.1994-宝丽金超级孖宝2CD【宝丽金】【WAV+C
- 林忆莲.2019-0(2023精装版)【环球】【WAV+CUE】
- Supper.Moment.2016-The.Moment【寰亚】【FLAC分
- 范莉丝.1979-送郎一朵牵牛花(LP版)【大联机构】
- 刘宇.2024-宇宙诗人【哔哟哔哟文化】【FLAC分轨
- 《全景声白噪音》沉浸式大自然助眠 带你听自然的