lsc 2 bulan lalu
induk
melakukan
81a306bb67
2 mengubah file dengan 44 tambahan dan 6 penghapusan
  1. 37 0
      package-lock.json
  2. 7 6
      src/views/Student/index.vue

+ 37 - 0
package-lock.json

@@ -19,6 +19,7 @@
         "hfmath": "^0.0.2",
         "html-to-image": "^1.11.13",
         "html2canvas": "^1.4.1",
+        "katex": "^0.16.22",
         "lodash": "^4.17.21",
         "mitt": "^3.0.1",
         "nanoid": "^5.0.7",
@@ -2162,6 +2163,14 @@
         "node": ">= 0.8"
       }
     },
+    "node_modules/commander": {
+      "version": "8.3.0",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+      "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+      "engines": {
+        "node": ">= 12"
+      }
+    },
     "node_modules/compare-func": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/compare-func/-/compare-func-2.0.0.tgz",
@@ -3740,6 +3749,21 @@
         "setimmediate": "^1.0.5"
       }
     },
+    "node_modules/katex": {
+      "version": "0.16.22",
+      "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz",
+      "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==",
+      "funding": [
+        "https://opencollective.com/katex",
+        "https://github.com/sponsors/katex"
+      ],
+      "dependencies": {
+        "commander": "^8.3.0"
+      },
+      "bin": {
+        "katex": "cli.js"
+      }
+    },
     "node_modules/keyv": {
       "version": "4.5.4",
       "resolved": "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz",
@@ -7218,6 +7242,11 @@
         "delayed-stream": "~1.0.0"
       }
     },
+    "commander": {
+      "version": "8.3.0",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+      "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww=="
+    },
     "compare-func": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/compare-func/-/compare-func-2.0.0.tgz",
@@ -8439,6 +8468,14 @@
         "setimmediate": "^1.0.5"
       }
     },
+    "katex": {
+      "version": "0.16.22",
+      "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz",
+      "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==",
+      "requires": {
+        "commander": "^8.3.0"
+      }
+    },
     "keyv": {
       "version": "4.5.4",
       "resolved": "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz",

+ 7 - 6
src/views/Student/index.vue

@@ -656,6 +656,11 @@ const importJSON = (jsonData: any) => {
         // 延迟500ms后重新显示组件,确保重新渲染完成
         setTimeout(() => {
           showSlideList.value = true
+          // 只有当当前页面存在iframe时才启动作业更新定时器
+          if (currentSlideHasIframe.value) {
+            getWork()
+            startWorkTimer()
+          }
           console.log('组件重新渲染完成')
         }, 500)
       })
@@ -1132,7 +1137,7 @@ const checkWorkArrayChanged = (oldArray: WorkItem[], newArray: WorkItem[]): bool
     const oldWork = oldArray[i]
     const newWork = newArray[i]
     
-    if (oldWork.id !== newWork.id || oldWork.name !== newWork.name) {
+    if (oldWork.id !== newWork.id || oldWork.name !== newWork.name || oldWork.content !== newWork.content) {
       return true
     }
   }
@@ -1160,12 +1165,8 @@ onMounted(() => {
     }
   }
   getCourseDetail()
-  getWork()
 
-  // 只有当当前页面存在iframe时才启动作业更新定时器
-  if (currentSlideHasIframe.value) {
-    startWorkTimer()
-  }
+
 
   // 计算初始缩放比例
   nextTick(() => {