<script>
export default {
data() {
return {
timer:undefined, //定时器
result:"", //倒计时显示
}
},
mounted() {
this.startTime() //调用定时器
},
beforeDestroy(){
//页面销毁清除定时器
clearInterval(this.timer)
},
methods:{
//获取当前时间的24小时倒计时
countDown(orderTime,countTime) {
let now = new Date(); // 获取当前时间
const countdownTime = countTime - (now - orderTime) //剩余的时间,越来越少
let h = parseInt(countdownTime / 1000 / 60 / 60 % 24)
let m = parseInt(countdownTime / 1000 / 60 % 60)
let s = Math.floor(countdownTime / 1000 % 60)
h = h > 9 ? h : '0' + h;
m = m > 9 ? m : '0' + m;
s = s > 9 ? s : '0' + s;
this.result = h + '时' + m + '分' + s + '秒';
return this.result;
},
startTime(){
let order_time = new Date(); //订单时间
let count_time = 24 * 60 * 60 * 1000 //倒计时24小时毫秒数;
// 循环执行
this.timer = setInterval(() => {
this.countDown(order_time,count_time)
}, 1000)
},
}
}
</script>
Vue实现24小时倒计时
最新推荐文章于 2023-05-26 12:03:11 发布