From b0edc0c7a4cb8a0063a56b436a63931904f179c3 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期四, 31 十月 2024 20:38:13 +0800 Subject: [PATCH] 查看试卷bug --- src/views/grade/components/answer-main/answer-multiple/index.vue | 19 +++++++++++-------- 1 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/views/grade/components/answer-main/answer-multiple/index.vue b/src/views/grade/components/answer-main/answer-multiple/index.vue index e5526fa..75763b0 100644 --- a/src/views/grade/components/answer-main/answer-multiple/index.vue +++ b/src/views/grade/components/answer-main/answer-multiple/index.vue @@ -43,26 +43,29 @@ const { currentIndex } = storeToRefs(gradeStore); const activeQuestion = ref(gradeStore.getActiveQuestion); - const formatAnswer = (answer) => { - if(Array.isArray(answer)) { - return answer; + if (answer) { + if(Array.isArray(answer)) { + return answer; + } else { + return answer.split(','); + } } - return answer.split(','); -}; + +}; const currentAnswer = formatAnswer(activeQuestion.value.answerList); const rightAnswer = formatAnswer(activeQuestion.value.questionAnswer); const answerState = (item) => { - const flag1 = currentAnswer.includes(item.prefix); + const flag1 = currentAnswer ? currentAnswer.includes(item.prefix) : false; const flag2 = rightAnswer.includes(item.prefix); if (flag1 && flag2) { return { right: true }; - } else { + } else if (currentAnswer) { if (currentAnswer.length < rightAnswer.length) { if (!flag1 && flag2) { return { @@ -174,4 +177,4 @@ .analysis-wrong { color: var(--wrong-color); } -</style> \ No newline at end of file +</style> -- Gitblit v1.8.0