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)
    }
   }
  }
 },
}

以上就是vue+moment如何实现倒计时效果。上帝把一枚果子递给人。人接过果子咬了一大口,当即吐了一地,果子又苦又酸又涩。更多关于vue+moment如何实现倒计时效果请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
Vue路由参数的传递与获取方式详细介绍

vue学习记录之动态组件浅析

如何解决ElementUI组件中el-upload上传图片不显示问题

解读element el-upload上传的附件名称不显示 file-list赋值

一篇关于el-table-column的formatter的如何使用及说明