//倒计时计算
daojishi(){
for(var i = 0;i<this.tableData.length;i++){
var endtime = setInterval((i)=>{
var item = this.tableData[i]
item.overdue_at--
item.djs = this.getTime(item.overdue_at)
this.$set(this.tableData,i,item)
},1000,i)
//储存定时器,用来清除
this.djstime.push(endtime)
}
},
//正计时计算
zhengjishi(){
for(var i = 0;i<this.tableData.length;i++){
var endtime = setInterval((i)=>{
var item = this.tableData[i]
item.overdue_at++
item.djs = this.getTime(item.overdue_at)
this.$set(this.tableData,i,item)
},1000,i)
//储存定时器,用来清除
this.zjstime.push(endtime)
}
},
//清除所有计时
cleartime(){
for(var x=0;x<this.djstime.length;x++){
clearInterval(this.djstime[x])
}
for(var x=0;x<this.zjstime.length;x++){
clearInterval(this.zjstime[x])
}
this.djstime = []
this.zjstime = []
},
//秒转时分秒
getTime(value) {
// var value='22231'
let theTime = parseInt(value);// 秒
let theTime1 = 0;// 分
let theTime2 = 0;// 小时
if(theTime > 59) {
theTime1 = parseInt(theTime/60);
theTime = parseInt(theTime%60);
if(theTime1 > 59) {
theTime2 = parseInt(theTime1/60);
theTime1 = parseInt(theTime1%60);
}
}
// let result = ''+parseInt(theTime)+'秒';
let result = [0,0,parseInt(theTime)];
if(theTime1 > 0) {
// result = ''+parseInt(theTime1)+'分'+result;
result = [0,parseInt(theTime1),parseInt(theTime)];
}
if(theTime2 > 0) {
// result = ''+parseInt(theTime2)+'小时'+result;
result = [parseInt(theTime2),parseInt(theTime1),parseInt(theTime)];
}
// console.log('返回时分秒数组')
// console.log(result)
// return [h, m, s]
if(parseInt(theTime)<0){
return [0,0,0];
}else{
return result;
}
},
正计时,倒计时,清除计时
于 2024-03-04 08:45:48 首次发布