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);