vue判断用户在页面停留时间是否超时

需求

当用户停留超过15分钟后,用户提交订单,提示用户超时并重新加载页面

代码

data () {
    return {
        // 超时定时器
        overTimer: null,
        // 是否超时
        isOvertime: false,
    }
},
created () {
    // 开启定时器
    this.overTimer = setTimeout(() => {
      this.isOvertime = true;
    }, 900000)
},
destroyed () {
    // 销毁定时器
    clearTimeout(this.overTimer)
},
methods: {
    submitOrder () {
        // 判定是否超时
        if (this.isOvertime) {
            this.$message.error('订单已过期,请重新下单');
            window.location.reload()
        }
    }
} 

定时器

如果方法还未被执行,可以使用 clearTimeout() 来停止计时器。
如果平时直接用的话,不必清除定时器,clearTimeout是在没执行之前清除定时器

// 设置
setTimeout(function, milliseconds);
// 清除
clearTimeout(id_of_settimeout)

相关阅读

vue持续性拉取后台数据

网站导航

网站导航

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,650评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,133评论 2 59
  • 同一个时间,同一个季节,发生了一件同样的事~ 一模一样的~ 不知道是否在重演~
    SummerLee110484阅读 166评论 0 0
  • 在“设计冲刺”法的“理解”、“草图”、“决定”任务完成后,我们需要搭建真实的产品。真实的产品不是一开始就从无到完美...
    郑平运动康复阅读 415评论 0 0
  • 潘蔚~常州新日催化剂有限公司 【日精进打卡第十一天】 【知~学习】 《六项精进》1遍共30遍 《大学》2遍共31遍...
    BOOpan阅读 91评论 0 0