代码:
data() {
return {
timer: null, // 计时器
}
},
mounted() {
this.startTimer(); // 组件挂载时启动计时器
this.bindEvents(); // 绑定事件监听
},
beforeDestroy() {
this.clearTimer(); // 组件销毁前清除计时器
this.unbindEvents(); // 解绑事件监听
},
methods: {
startTimer() {
this.timer = setTimeout(() => {
console.log('用户在五秒内没有进行其他操作');
}, 5000);
},
clearTimer() {
clearTimeout(this.timer);
},
bindEvents() {
document.addEventListener('click', this.handleUserActivity);
document.addEventListener('keydown', this.handleUserActivity);
// 可以根据需要绑定其他事件,如鼠标移动、滚动等
},
unbindEvents() {
document.removeEventListener('click', this.handleUserActivity);
document.removeEventListener('keydown', this.handleUserActivity);
// 解绑其他事件
},
handleUserActivity() {
this.clearTimer();
},
},
版权声明:本文为weixin_46324536原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。