vue 事件$on,$off的注意事项

遇到的vue事件$on,$off的坑

组件 A 使用了 组件B

组件A产生事件:

this.$root.$emit('event1', param)

组件B的created()里监听了事件:

this.$root.$on('event1', (param)=>{...})

组件B的beforeDestroy()里取消了事件监听:

this.$root.$off('event1')

组件刷新时出现了:组件B2 created() ->组件B1 beforeDestroy() 导致组件B2里的监听被清除了

修改方案:

    组件B的created()里监听事件,留下函数句柄

this.event1Callback = (param)=>{...}
this.$root.$on('event1', this.event1Callback)

    组件B的beforeDestroy()里使用函数句柄取消事件监听:

this.$root.$off('event1', this.event1Callback)

相关推荐

  1. vue 事件$on,$off注意事项

    2024-04-13 02:52:02       15 阅读
  2. vue-pdf注意事项

    2024-04-13 02:52:02       20 阅读
  3. Vue2:用ref方式绑定自定义事件注意事项

    2024-04-13 02:52:02       37 阅读
  4. vue2升级到vue3一些使用注意事项记录(二)

    2024-04-13 02:52:02       12 阅读
  5. 外贸独立站注册域名应该注意事项

    2024-04-13 02:52:02       11 阅读
  6. 【前端】项目Vue2升级Vue3注意事项

    2024-04-13 02:52:02       10 阅读
  7. extern”C”作用及注意事项

    2024-04-13 02:52:02       42 阅读
  8. C++使用模板注意事项

    2024-04-13 02:52:02       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-13 02:52:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-13 02:52:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-13 02:52:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-13 02:52:02       18 阅读

热门阅读

  1. Spring WebFlux响应式实现WebFilter解决跨域问题

    2024-04-13 02:52:02       16 阅读
  2. C++类引用的好处

    2024-04-13 02:52:02       15 阅读
  3. 详解QUuid类的使用

    2024-04-13 02:52:02       12 阅读
  4. std命名空间是C++标准库的命名空间

    2024-04-13 02:52:02       14 阅读
  5. 前端面试题(2)

    2024-04-13 02:52:02       11 阅读
  6. ccf201712-2游戏

    2024-04-13 02:52:02       12 阅读
  7. 替换服务器的SSL证书有什么影响?

    2024-04-13 02:52:02       11 阅读