vue+moment实现倒计时效果

本文实例为大家分享了vue+moment实现倒计时的具体代码,供大家参考,具体内容如下

示例

代码

<!-- 使用计算属性,传入截止日期 -->
<span>{{countdown(enddate)}}</span>
/*引入日期插件*/
import moment from 'moment'
export default {
 data() {
  return {
   now: moment(),
   enddate: '2019-05-07 08:20:00',
  }
 },
 mounted() {
  //定时更新当前时间
 setinterval(()=>{
  this.now = moment()
 },1000),
  //数字前补 0 
  // num传入的数字,n需要的字符长度
 prefixinteger(num, n) {
  return (array(n).join(0) + num).slice(-n);
 }
 },
 computed: {
  //计算属性,返回剩余时间
  countdown(){
   return function(enddate) {
    let m1 = this.now
    let m2 = moment(enddate)
    var du = moment.duration(m2 - m1, 'ms'),
    hours = du.get('hours'),
    mins = du.get('minutes'),
    ss = du.get('seconds');
    if(hours<=0 && mins<=0 && ss<=0) {
     return "已超时"
    }else {
     return this.prefixinteger(hours,2) + ':' + this.prefixinteger(mins,2) + ':' + this.prefixinteger(ss,2)
    }
   }
  }
 },
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关推荐:

如何在 MoviePy 中实现以图像中心为锚点的缩放动画效果

MoviePy默认的resize变换以左上角为缩放原点,导致zoom效果偏离中心;本文详解通过组合set_position与动态尺寸调整,配合CompositeVideoClip实现真正居中缩放的完整方案。 moviepy默认的`resize`变换以左上角为缩放原点,导致zoom效果偏离中心;本文详...

MoviePy 中实现图像中心缩放(Zoom)效果的正确方法

MoviePy默认缩放以左上角为锚点,本文详解如何通过组合set_position与动态尺寸调整,实现真正的中心锚点缩放(如平滑zoom-in/out),并给出可直接运行的代码示例与关键注意事项。 moviepy默认缩放以左上角为锚点,本文详解如何通过组合`set_position`与动态尺寸调整,...