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