中等Vue路由
0 1

将EventBus注册为Vue实例的全局对象,路由切换时会重复触发事件,如何解决?

【概念释义】

全局 EventBus(mitt)若监听写在 mounted 且未在 unmounted/off,路由切换组件销毁又重建会重复订阅,一次 emit 触发多次。解决:销毁时 off、用 路由级单例 在 layout 统一订阅、或改 Pinia/ provide 替代 Bus。

【基础使用】

javascript
import mitt from 'mitt';
export const bus = mitt();

"qb-hl-comment">// 组件内
import { onMounted, onUnmounted } from 'vue';

登录查看完整 788

回答讨论

暂无讨论,登录后可抢先发言

本题库更多题目(50)