Jelajahi Sumber

bug处理阅卷时键盘模式光标首次定位失败

xiatian 6 tahun lalu
induk
melakukan
8c2ac68b17
1 mengubah file dengan 15 tambahan dan 3 penghapusan
  1. 15 3
      src/modules/marking/views/TpScoreBoard.vue

+ 15 - 3
src/modules/marking/views/TpScoreBoard.vue

@@ -686,9 +686,12 @@ export default {
         var itemId = this.resultItems[0].markItem.id;
         var order = this.resultItems[0].markItem.orders;
         var itemInput = "item" + itemId;
-        setTimeout(function() {
-          document.getElementById(itemInput).focus();
-        }, 1);
+        this.$nextTick(() => {
+          var firstInput = document.getElementById(itemInput);
+          if (firstInput) {
+            firstInput.focus();
+          }
+        });
         this.positionDiv(order);
       }
     },
@@ -701,6 +704,15 @@ export default {
     }
   },
   watch: {
+    resultItems: {
+      immediate: false,
+      handler() {
+        if (!this.isMouseMode) {
+          //切换不同考试的试卷时,光标定位要在resultItems变化之后做
+          this.initKeyBoardMode();
+        }
+      }
+    },
     signItem(val) {
       this.tmpSignItem = val;
     },