赞
踩
网上基本上没有好办法,都是大改代码或者采用缓存等方式(很多Bug),本文可快速解决且不会对程序有任何 “损伤”。
本文实现了 在 Vue2 / Vue3 / Nuxt 项目中,使用 Element 饿了么组件库时,解决 MessageBox 弹框多次触发问题,只要弹出一次即可,
遇到这种情况,一般都是项目装有请求库(例如 Axios),在拦截器内判断有没有登录之类的,进行弹框提示。但主要是有时候会 “连续触发” 很多次,导致弹框弹出来好几个。
如下图所示,显示弹框的代码一共执行了 3 次,按理说应该弹出 3 次,但处理后只会弹出来 1 次!
这种方案不仅适用于弹框,像 Message 消息提示这种 “弹出组件” 都可以使用!
示例代码干净整洁,无任何乱七八糟的代码
此方案
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。