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