From 9685de3762d0ceea938b5c195638103f8d8de969 Mon Sep 17 00:00:00 2001
From: luohairen <3399054449@qq.com>
Date: 星期二, 12 十一月 2024 16:06:05 +0800
Subject: [PATCH] 优化错题查询
---
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