飞道的博客

VUE 移动端监听鼠标滑动和点击事件,重置页面用户未操作超时时间

542人阅读  评论(0)

本文主要介绍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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场