【发布时间】:2021-01-14 13:51:14
【问题描述】:
我有一个简单的弹出通知组件,应该在 4 秒后隐藏(不透明度:0)。问题是,如果我触发一个使通知出现然后在 4 秒后消失的事件,我希望保留通知。现在一切正常,但 setTimeout() 相互叠加,我只想触发最后一个 setTimeout(),我该如何实现?
所以基本上我希望我的通知保持可见,只要一个正在发出事件的按钮被点击并且只有最后一次被点击时,setTimeout() 应该触发。
这是我有问题的代码:
showNotification(v){
this.popupProduct = v;
this.showPopup = true;
setTimeout(()=>{
console.log(this.showPopup)
this.showPopup = false;
},4000)
},
通知的显示由存储在 Vue 数据对象中的this.showPopup 决定。
【问题讨论】:
标签: javascript vue.js settimeout eventemitter