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

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

作者:互联网

本文主要介绍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>



标签:VUE,鼠标,timmer,重置,用户,path,超时,监听
来源: https://blog.csdn.net/qq_38209578/article/details/111318258