mirror of
https://hub.gitmirror.com/https://github.com/ExamAware/ExamShowboard-Legacy.git
synced 2025-04-29 13:46:32 +00:00
更新 SubjectInfo.vue
This commit is contained in:
parent
f6db6dd6c4
commit
faac8bac27
@ -11,7 +11,6 @@
|
|||||||
考试状态: <span :class="statusColor">{{ statusText }}</span>
|
考试状态: <span :class="statusColor">{{ statusText }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="showCountdown" class="text-h5 text--info line-item">开考倒计时: {{ countdown }}</div>
|
<div v-if="showCountdown" class="text-h5 text--info line-item">开考倒计时: {{ countdown }}</div>
|
||||||
<div v-if="isWarning" class="text-h5 text--warning line-item">考试即将结束</div>
|
|
||||||
<div v-if="showRemainingTime" :class="['text-h5', remainingTimeColorClass, 'line-item']">
|
<div v-if="showRemainingTime" :class="['text-h5', remainingTimeColorClass, 'line-item']">
|
||||||
考试剩余时间: {{ remainingTime }}
|
考试剩余时间: {{ remainingTime }}
|
||||||
</div>
|
</div>
|
||||||
@ -64,15 +63,6 @@ const statusText = computed(() => {
|
|||||||
if (now.value >= end) return '已结束';
|
if (now.value >= end) return '已结束';
|
||||||
});
|
});
|
||||||
|
|
||||||
const isWarning = computed(() => {
|
|
||||||
if (!props.exam) return false;
|
|
||||||
|
|
||||||
const end = new Date(props.exam.end);
|
|
||||||
const fifteenMinutesBeforeEnd = new Date(end.getTime() - 15 * 60 * 1000);
|
|
||||||
|
|
||||||
return now.value >= fifteenMinutesBeforeEnd && now.value < end;
|
|
||||||
});
|
|
||||||
|
|
||||||
const showRemainingTime = computed(() => {
|
const showRemainingTime = computed(() => {
|
||||||
if (!props.exam) return false;
|
if (!props.exam) return false;
|
||||||
|
|
||||||
@ -114,7 +104,14 @@ const countdown = computed(() => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// 动态颜色样式
|
// 动态颜色样式
|
||||||
const remainingTimeColorClass = computed(() => (isWarning.value ? 'text--warning' : 'text--default'));
|
const remainingTimeColorClass = computed(() => {
|
||||||
|
if (!props.exam) return 'text--default';
|
||||||
|
|
||||||
|
const end = new Date(props.exam.end);
|
||||||
|
const fifteenMinutesBeforeEnd = new Date(end.getTime() - 15 * 60 * 1000);
|
||||||
|
|
||||||
|
return now.value >= fifteenMinutesBeforeEnd && now.value < end ? 'text--warning' : 'text--default';
|
||||||
|
});
|
||||||
|
|
||||||
// Update the current time every second
|
// Update the current time every second
|
||||||
const updateNow = () => {
|
const updateNow = () => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user