Michael Wang 3 жил өмнө
parent
commit
d7d0b81ee9

+ 5 - 1
src/features/mark/CommonMarkBody.vue

@@ -113,7 +113,11 @@ watch(
       ".mark-body-container"
     ) as HTMLDivElement;
     addTimeout(() => {
-      if (container) {
+      if (
+        container &&
+        typeof store.minimapScrollToX === "number" &&
+        typeof store.minimapScrollToY === "number"
+      ) {
         const { scrollWidth, scrollHeight } = container;
         container.scrollTo({
           top: scrollHeight * store.minimapScrollToY,

+ 2 - 2
src/types/index.ts

@@ -25,8 +25,8 @@ export interface MarkStore {
   focusTracks: Array<Track>; // 暂时无用
   message: string | null;
   maxModalZIndex: number;
-  minimapScrollToX: number; // 宽度的百分比
-  minimapScrollToY: number; // 高度的百分比
+  minimapScrollToX?: number; // 宽度的百分比
+  minimapScrollToY?: number; // 高度的百分比
   allPaperModal: boolean; // 是否显示全卷
   sheetViewModal: boolean; // 是否显示原卷
   globalMask: boolean; // 是否全局遮盖