export function countDown(time) {
// 获取当前时间的时间戳(单位毫秒)
const inputTime = new Date(time)
const nowTime = new Date()
if (inputTime > nowTime) {
// 把剩余时间毫秒数转化为秒
const times = (inputTime - nowTime) / 1000
// 计算小时数 转化为整数
const h = parseInt(times / 60 / 60 % 24)
// 如果小时数小于 10,要变成 0 + 数字的形式 赋值给盒子
const hour = h < 10 ? '0' + h : h
// 计算分钟数 转化为整数
const m = parseInt(times / 60 % 60)
// 如果分钟数小于 10,要变成 0 + 数字的形式 赋值给盒子
const minute = m < 10 ? '0' + m : m
// 计算描述 转化为整数
const s = parseInt(times % 60)
// 如果秒钟数小于 10,要变成 0 + 数字的形式 赋值给盒子
const second = s < 10 ? '0' + s : s
return `${hour}小时${minute}分${second}秒`
} else {
return false
}
}
import { countDown } from '@/utils/countDown.js'
handleCountDown(t) {
const timer = setInterval(() => {
this.countDown = countDown(t)
!this.countDown && clearInterval(timer)
}, 1000)
},