gpt4 book ai didi

vue.js - vue js的实时时钟

转载 作者:行者123 更新时间:2023-12-05 08:30:20 25 4
gpt4 key购买 nike

我为我的一个项目写了一个小时钟组件,但我没有得到刷新时钟的值。

我的代码的简短摘录:

    time() {
let now = new Date();
let hour = this.zeroPadding(now.getHours());
let minute = this.zeroPadding(now.getMinutes());
let second = this.zeroPadding(now.getSeconds());

console.log(hour.toString() + minute.toString() + second.toString())
if(!this.realtime)
return this.value
else
return hour.toString() + ":" + minute.toString() + ":" + second.toString()
}
},
mounted() {
setInterval(() => {
this.time()
}, 1000)
},
beforeDestroy () {
clearInterval(this.polling)
}

有没有人发现错误?我对轮询的理解有误吗?

您好,马蒂亚斯

最佳答案

您要显示的时间值需要是一个数据/计算属性,以便它是响应式(Reactive)的并且 Vue 可以跟踪它。简洁的方法:

export default {
data() {
return {
interval: null,
time: null
}
},
beforeDestroy() {
// prevent memory leak
clearInterval(this.interval)
},
created() {
// update the time every second
this.interval = setInterval(() => {
// Concise way to format time according to system locale.
// In my case this returns "3:48:00 am"
this.time = Intl.DateTimeFormat(navigator.language, {
hour: 'numeric',
minute: 'numeric',
second: 'numeric'
}).format()
}, 1000)
}
}

关于vue.js - vue js的实时时钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64914757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com