Browse Source

选择声调删除多余mark

natasha 11 months ago
parent
commit
fc2654f475

+ 11 - 0
src/views/exercise_questions/create/components/exercises/ChooseToneQuestion.vue

@@ -224,6 +224,17 @@ export default {
       deep: true,
       immediate: true,
     },
+    'data.option_list': {
+      handler(val) {
+        if (!val) return;
+        // 删除答案中不存在的选项
+        this.data.answer.answer_list.forEach((item, i) => {
+          if (!val.find((li) => li.mark === item.mark)) {
+            this.data.answer.answer_list.splice(i, 1);
+          }
+        });
+      },
+    },
   },
   created() {},
   methods: {

+ 1 - 1
src/views/exercise_questions/preview/ChooseTonePreview.vue

@@ -201,7 +201,7 @@ export default {
           let new_con = item.item_con_yuan[item.item_active_index].split(this.active_letter);
           item.item_con[item.item_active_index] = new_con[0] + this.final_con + new_con[1];
           this.$forceUpdate();
-          this.answer.answer_list[i].value[item.item_active_index] = new_con[0] + this.active_letter + 0 + new_con[1];
+          this.answer.answer_list[i].value[item.item_active_index] = new_con[0] + this.active_letter + new_con[1];
         }, 100);
       } else if (
         item.user_answer[item.item_active_index].select_tone &&