Forráskód Böngészése

fix: 键盘给分回评分值显示问题

zhangjie 1 éve
szülő
commit
6f72503a84
1 módosított fájl, 12 hozzáadás és 5 törlés
  1. 12 5
      src/features/mark/MarkBoardKeyBoard.vue

+ 12 - 5
src/features/mark/MarkBoardKeyBoard.vue

@@ -85,12 +85,11 @@
             <div class="question-score">
               <transition-group name="score-number-animation" tag="span">
                 <span
-                  :key="store.currentTask?.markResult?.scoreList[index] || 0"
+                  :key="`${question.mainNumber}_${question.subNumber}_${index}`"
                 >
                   {{
                     isCurrentQuestion(question)
-                      ? scoreStr ||
-                        store.currentTask?.markResult?.scoreList[index]
+                      ? scoreStr
                       : store.currentTask?.markResult?.scoreList[index]
                   }}
                 </span>
@@ -126,8 +125,16 @@ let scoreStr = $ref("");
 watch(
   () => [store.currentQuestion, store.setting.uiSetting["normal.mode"]],
   () => {
-    if (isNumber(store.currentQuestion?.score)) {
-      scoreStr = "" + store.currentQuestion?.score;
+    if (store.currentQuestion) {
+      const { __index } = store.currentQuestion;
+      scoreStr =
+        store.currentTask?.markResult?.scoreList[__index] ||
+        store.currentQuestion.score;
+      if (isNumber(scoreStr)) {
+        scoreStr = "" + scoreStr;
+      } else {
+        scoreStr = "";
+      }
     } else {
       scoreStr = "";
     }