js传入数字,回显倒计时

vue项目最近做考试项目用到倒计时的js,特地记录一下
在这里插入图片描述

data() {
  return {
  	//倒计时
    hour: '',
    minute: '',
    second: '',
    timer: '',
  }
},
computed: {
 	hourString() {
     return this.formatNum(this.hour)
   },
   minuteString() {
     return this.formatNum(this.minute)
   },
   secondString() {
     return this.formatNum(this.second)
   }
 },
 created() {
 // this.form.examinationLength  就是传入的数字
 	this.hour = Math.floor((this.form.examinationLength * 60 / 3600) % 24)
    this.minute = Math.floor((this.form.examinationLength * 60 / 60) % 60)
    this.second = Math.floor(this.form.examinationLength * 60 % 60)
 },
method :{
	//倒计时
      countDowm() {
        var self = this
        clearInterval(this.timer)
        this.timer = setInterval(function() {
          if (self.hour === 0) {
            if (self.minute !== 0 && self.second === 0) {
              self.second = 59
              self.minute -= 1
            } else if (self.minute === 0 && self.second === 0) {
              self.second = 0
              clearInterval(self.timer)
            } else {
              self.second -= 1
            }
          } else {
            if (self.minute !== 0 && self.second === 0) {
              self.second = 59
              self.minute -= 1
            } else if (self.minute === 0 && self.second === 0) {
              self.hour -= 1
              self.minute = 59
              self.second = 59
            } else {
              self.second -= 1
            }
          }
        }, 1000)
      },
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值