Vue页面上使用多个倒计时展示效果-实现案例

Posted JackieDYH

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue页面上使用多个倒计时展示效果-实现案例相关的知识,希望对你有一定的参考价值。

效果 

方法

// 倒计时事件 秒
const getcountDown = (value, nowTime, format) => {
    // let nowTime = (new Date().getTime()) / 1000; // 当前时间 秒
    value = Number(value);
    if (value == 0 || value == "" || !value || value <= nowTime) {
        return "-";
    }
    if (isNaN(value)) {
        return "";
    }
    // value--;
    let timediff = Math.round(value - nowTime); //获取时间差
    let day = parseInt(timediff / 60 / 60 / 24);
    let hr = parseInt(timediff / 60 / 60 % 24);
    let min = parseInt(timediff / 60 % 60);
    let sec = parseInt(timediff % 60);

    day = day > 9 ? day : '0' + day;
    hr = hr > 9 ? hr : '0' + hr;
    min = min > 9 ? min : '0' + min;
    sec = sec > 9 ? sec : '0' + sec;
    // 返回值
    if (format == "dayHH:MM:SS") {
        return `${day}day ${hr}:${min}:${sec}`;
    }
}

页面中使用

// 倒计时处理
countDown() {
  let nowTime = (new Date().getTime()) / 1000; // 当前时间 秒 节省资源消耗
  this.IntervalTime = setInterval(() => {
	this.poolList.forEach((item, index) => {
	  let endTime = Number(item.endTime);
	  if (endTime <= 0) return;
	  item.time = this.$utils.getcountDown(item.endTime, nowTime,"dayHH:MM:SS");
	  item.endTime = endTime - 1;
	});
  }, 1000);
},

----------
// 销毁
destroyed() {
    clearInterval(this.IntervalTime);
},

以上是关于Vue页面上使用多个倒计时展示效果-实现案例的主要内容,如果未能解决你的问题,请参考以下文章

Vue-antd实现手机号和验证码验证登录-60s禁用倒计时-案例

Vue-antd实现手机号和验证码验证登录-60s禁用倒计时-案例

vue实现数据遍历多个倒计时列表

git--------------vue+element-ui实现分页效果-------------劉

使用vue学习three.js之渲染后期处理-使用MaskPass掩膜通道实现多个场景中地球与火星使用不同后期处理效果,不同场景的物体在同一屏幕展示,星空背景展示

在jquery中,怎样实现刷新页面的效果?