Browse Source

找不到score被更新的原因,只能保存旧的值来重置

Michael Wang 4 years ago
parent
commit
77e90a1e44

+ 2 - 1
src/features/mark/MarkBoardTrack.vue

@@ -34,7 +34,8 @@
             }}
           </div>
           <div class="tw-text-center tw-font-medium tw-text-2xl">
-            {{ question.score || 0 }}
+            <!-- 特殊的空格符号 -->
+            {{ question.score ?? " " }}
           </div>
         </div>
       </template>

+ 7 - 2
src/features/mark/use/autoChooseFirstQuestion.ts

@@ -12,8 +12,13 @@ export function autoChooseFirstQuestion() {
     () => store.currentTask,
     () => {
       // FIXME: 此时取到的还是score:null,但是 chooseQuestion之后就变成了score:0
-      const firstQuetion = store.currentTask?.questionList[0];
-      firstQuetion && chooseQuestion(firstQuetion);
+      const firstQuestion = store.currentTask?.questionList[0];
+      if (firstQuestion) {
+        const oldScore = firstQuestion.score;
+        console.log(oldScore);
+        chooseQuestion(firstQuestion);
+        setTimeout(() => (firstQuestion.score = oldScore), 0);
+      }
     }
   );