今天在做一个付出界面倒计时功用时遇到以下题目:
点击提交定单跳转到确认定单(付出)页面,在顶部有一个倒计时,与此同时,接口返回有建立定单时候字段,根据此字段完成倒计时
完成思绪:
- 将背景猎取的时候运用
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