type
status
date
slug
summary
tags
category
icon
password
Property
Feb 21, 2024 08:41 AM
业务场景:
A 组件中点击 "下载" 按钮,通过eventbus
派发事件vm.emit('downLoadEvent')
,B 组件接收事件 vm.on('downLoadEvent')
,并执行。
问题:
B 组件中,通过vm.$on
接收的事件被触发两次。大致代码如下:
• 在浏览器的开发者工具中,发现 console 打印了两次,导致出现多次下载的情况。
问题分析:
$on 事件不会自动自动清除,导致事件出现累计,出现多次下载。
解决方式:
在created
中手动清除事件。
- 作者:Anthony
- 链接:https://hexo.anthony20.com/article/code15
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章