美文网首页
付款剩余时间倒计时的实现

付款剩余时间倒计时的实现

作者: 江南之城 | 来源:发表于2018-12-26 11:20 被阅读0次

    点击提交订单跳转到确认订单(支付)页面,在顶部有一个倒计时,与此同时,接口返回有创建订单时间字段,根据此字段实现倒计时

    实现步骤:
    • 将后台获取的时间使用vuex储存,调用:self.$store.state.subOrder.created_at获取到
    • 将后台获取的时间使用Date.parse方法(此方法可以返回 1970/1/1 午夜距离该日期时间的毫秒数。)转化为一个int数值,然后加上倒计时时间(900秒),得到endTime,然后获取当前时间,用endTiem减去当前时间,得到剩余时间,然后通过Math.floor逐个算出还剩几分几秒。
      computedLastPayTime() {
          let self = this;
          setInterval(function() {
            let createTime = Date.parse(self.$store.state.subOrder.created_at) / 1000;
            let endTime = createTime + 900;
            let clientTime = Date.parse(new Date()) / 1000;
            let lastTime = endTime - clientTime;
            let int_minute;
            if(lastTime > 0){
              int_minute = Math.floor(lastTime/60);
              lastTime -= int_minute * 60;
              self.lastPayTime = int_minute+'分'+ lastTime +'秒'
            } else {
    
            }
          },1000); 
        }
    
    总结:
    • let clientTime = Date.parse(new Date()) / 1000;
    • int_minute = Math.floor(lastTime/60);lastTime -= int_minute * 60;逐个算出分、秒
    • setInterval(code,millisec)计时器,每隔millisec毫秒执行code

    相关文章

      网友评论

          本文标题:付款剩余时间倒计时的实现

          本文链接:https://www.haomeiwen.com/subject/psthlqtx.html