vue,js实现5秒倒计时跳转页面

效果如下

image.png

上代码

html代码
<h2>
        <span style="color: #1890FF"> {{ time }} </span
        >秒后自动跳转
      </h2>
data() {
    return {
        // 初始化0
      time: 0,
    };
  },
  methods: {
    //   封装一个方法
    countDown() {
      let THIS = this;
      THIS.time--;
    },
  },
  mounted() {
    let THIS = this;
    // 把time改为5
    THIS.time = 5;
    // 设定一个定时器,每一秒调用一次coundDown方法,time-1
    setInterval(THIS.countDown, 1000);
  },
  watch: {
    //   监听time的值
    time: function (newVal) {
      if (newVal == 0) {
        this.$router.push("/login");
      }
    },
  },
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容