rest ( row ) {
let time = row. restTime
if ( time >= 0 ) {
let t = time / 1000 ;
const m = Math. floor ( t / 60 ) ;
const s = Math. floor ( t - m * 60 ) ;
if ( m >= 0 && ( m * 60 + s) < 90 ) {
row. urgentSign = true
timeoutPlay ( ) ;
} else {
row. urgentSign = false
}
let str = ( ( m + "" ) . length === 1 ? "0" + m : m) + ":" + ( ( s + "" ) . length === 1 ? "0" + s : s)
return str
} else {
return "00:00" ;
}
} ,
resetTicker ( ) {
if ( this . tickler) {
clearInterval ( this . tickler) ;
}
this . ticker = setInterval ( ( ) => {
for ( let i = 0 , len = this . tableData. length; i < len; i++ ) {
const item = this . tableData[ i] ;
let expireTime = new Date ( item. expireTime) . getTime ( ) ;
if ( ! this . timeDiff) {
let serveNow = item. curTime;
this . timeDiff = moment ( serveNow) . diff ( moment ( ) ) ;
}
item. restTime = moment ( expireTime) . diff ( moment ( ) ) - this . timeDiff;
}
} , 1000 ) ;
}
< el-table-column
label = " 处理倒计时"
>
< template slot-scope = " scope" >
< span style = " color : red" > {{rest(scope.row)}}</ span>
</ template>
</ el-table-column>