1.
// 未接单的倒计时
checkRemainTime() {
const expire_time = this.item.expire_time.replace(/-/g, '/')
let endTime = (new Date(expire_time).getTime()).toString().substr(0, 10) //截至时间
let startTime = new Date().getTime().toString().substr(0, 10) //当前时间
let diffTime = Number(endTime) - Number(startTime)
if(diffTime > 0) {
this.remainTime = formateSeconds(diffTime).substr(3)
this.timer = setInterval(() => {
diffTime = diffTime - 1
this.remainTime = formateSeconds(diffTime).substr(3)
if(diffTime < 1) {
clearInterval(this.timer)
this.timer = null
}
}, 1000)
} else {
this.remainTime = '00:00'
}
2.
time:'',
h:0,
m:0,
s:5,
timer:null
created() {
this.timer = setInterval(()=>{
this.timeAll()
},1000)
},
onUnload() {
if(this.timer){
clearInterval(this.timer)
this.timer = null
}
},
onHide() {
if(this.timer){
clearInterval(this.timer)
this.timer = null
}
},
methods: {
//计时
timeAll(){
this.s > 0 ? this.s -- : this.s = 59
if(this.s == 59){
if(this.m=='00'){
this.h--;
this.m--;
}
}
this.m >= 0 ? this.m=this.m-0 : this.m=59
this.s >= 0 ? this.s=this.s-0 : this.s=59
this.h = this.h-0
if(this.s<10){
this.s='0'+this.s
}
if(this.m<10){
this.m='0'+this.m
}
if(this.h<10){
this.h='0'+this.h
}
this.time = this.h +':'+ this.m+':' + this.s
console.log(this.time)
if(this.time=="00:00:00"){
clearInterval(this.timer)
}
},
}