From de7cf8129b8f8a7995e080fbdef19620fcdcf800 Mon Sep 17 00:00:00 2001 From: lixg Date: Tue, 7 Mar 2023 16:50:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=BF=AE=E6=94=B9=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/homeworkpage/HomeworkPage.vue | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/src/views/homeworkpage/HomeworkPage.vue b/src/views/homeworkpage/HomeworkPage.vue index 24a2d40..49e7bad 100644 --- a/src/views/homeworkpage/HomeworkPage.vue +++ b/src/views/homeworkpage/HomeworkPage.vue @@ -136,28 +136,26 @@ const { data } = console.log("data==----->", data); //作业倒计时 -// const state = reactive({ -// hour, -// minute, -// seconds, -// }); -// const { hour, minute, seconds } = toRefs(state); -let hour = ref(0); -let minute = ref(0); -let seconds = ref(0); +const state = reactive({ + hour: 0, + minute: 0, + seconds: 0, +}); +const { hour, minute, seconds } = toRefs(state); + let timer = setInterval(() => { let endTime = parseInt(new Date(data.value.submitEndTime).getTime() / 1000); let nowTime = parseInt(new Date().getTime() / 1000); if (endTime > nowTime) { - hour.value = parseInt( + state.hour = parseInt( dayjs(data.value.submitEndTime).diff(dayjs(), "minute") / 60 ); - minute.value = parseInt( + state.minute = parseInt( dayjs(data.value.submitEndTime).diff(dayjs(), "minute") % 60 ); - seconds.value = parseInt( + state.seconds = parseInt( dayjs(data.value.submitEndTime).diff(dayjs(), "seconds") - - (hour.value * 60 + minute.value) * 60 + (state.hour * 60 + state.minute) * 60 ); } else { clearInterval(timer);