防止隐藏隐藏通知时每次触发setTimeout()

Veljkoza

我有一个简单的弹出通知组件,应在4秒钟后隐藏(不透明度:0)。问题是,如果我触发使通知出现并随后在4秒钟后消失的事件,我希望保留该通知。现在一切正常,但是setTimeout()相互堆叠,我只希望最后一个setTimeout()触发,如何实现呢?

所以基本上我希望我的通知在发出事件的按钮被单击时保持可见,并且只有在最后一次单击时,setTimeout()才应触发。

这是我有问题的代码:

showNotification(v){
        this.popupProduct = v;
        this.showPopup = true;
        setTimeout(()=>{
            console.log(this.showPopup)  
        this.showPopup = false;

        },4000)
    },

通知的显示由this.showPopup哪个存储在Vue数据对象中决定。

拉鲁瓦斯

一种方法是存储超时的id并在函数开始时将其清除:

showNotification(v) {
    if (this.timeoutId) {
      clearTimeout(this.timeoutId)
      this.timeoutId = undefined
    }
    this.popupProduct = v;
    this.showPopup = true;
    this.timeoutId = setTimeout(()=>{
        console.log(this.showPopup)  
    this.showPopup = false;

    },4000)
},

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

隐藏时如何防止div触发其父级的mousemove

来自分类Dev

防止单击时隐藏Abbr工具提示

来自分类Dev

防止引导工具提示在单击时隐藏

来自分类Dev

Android:隐藏视图时防止焦点跳动

来自分类Dev

如何防止next()函数在悬停时隐藏?

来自分类Dev

React Native:隐藏时触发动画

来自分类Dev

防止Vim隐藏字符

来自分类Dev

Qt防止QDialog隐藏

来自分类Dev

防止Vim隐藏字符

来自分类Dev

如何防止键盘隐藏

来自分类Dev

Android隐藏通知

来自分类Dev

如何防止在导航抽屉打开时隐藏ActionBar项目?

来自分类Dev

如何防止宏在转换时隐藏'const'(C)

来自分类Dev

滚动CoordinatorLayout时如何防止隐藏底部导航

来自分类Dev

如何防止在导航抽屉打开时隐藏ActionBar项?

来自分类Dev

单击背景时防止自定义模式被隐藏

来自分类Dev

Highcharts - 防止在隐藏系列时重新计算值

来自分类Dev

当父 NSToolbar 隐藏/显示时,如何防止 NSImageView 丢失动画?

来自分类Dev

隐藏或删除所有子元素时防止 div 折叠

来自分类Dev

语义UI模式更新设置未在“隐藏”时触发

来自分类Dev

隐藏事件触发时删除qTip2 html内容

来自分类Dev

语义UI模式更新设置未在“隐藏”时触发

来自分类Dev

隐藏元素时隐藏值

来自分类Dev

Bootstrap崩溃时隐藏“隐藏”

来自分类Dev

隐藏键盘时隐藏光标

来自分类Dev

单击时隐藏FX隐藏

来自分类Dev

活动可见时隐藏前台服务通知

来自分类Dev

当“隐藏敏感信息”处于活动状态时显示通知数据

来自分类Dev

键盘隐藏/显示通知时UITextView的scrollView问题