本文主要介绍VUE移动端监听鼠标滑动事件,模拟实现用户在规定事件内无操作自动退出的场景。
App.vue文件
<template>
<div id="app" @mousemove="moveEvent" @click="moveEvent">
<keep-alive>
<router-view v-if="$route.meta.keepalive" />
</keep-alive>
<router-view v-if="!$route.meta.keepalive" />
</div>
</template>
<script>
export default {
name: "App",
data() {
return {
// 用户超时定时器
timmer: null
};
},
methods: {
/**
监听鼠标滑动和点击事件,重置页面用户未操作超时时间
*/
moveEvent() {
let path = ["/login"];
if (!path.includes(this.$route.path)) {
clearTimeout(this.timmer);
this.init();
}
},
/**
用户超时定时器 30分钟
*/
init() {
this.timmer = setTimeout(() => {
this.$router.push({
path: "/login",
});
}, 1000*60*30);
},
},
};
</script>
转载:https://blog.csdn.net/qq_38209578/article/details/111318258
查看评论