natasha vor 3 Tagen
Ursprung
Commit
9a27ec856a
1 geänderte Dateien mit 11 neuen und 0 gelöschten Zeilen
  1. 11 0
      src/views/book/courseware/preview/CoursewarePreview.vue

+ 11 - 0
src/views/book/courseware/preview/CoursewarePreview.vue

@@ -109,6 +109,7 @@ export default {
     },
     componentRemarkObj: {
       type: Object,
+      default: () => ({}),
     },
   },
   data() {
@@ -133,6 +134,7 @@ export default {
       left: rect.left,
       top: rect.top,
     };
+    window.addEventListener('mousedown', this.handleMouseDown);
   },
   methods: {
     /**
@@ -290,6 +292,15 @@ export default {
         this.componentId,
       );
     },
+    handleMouseDown(event) {
+      if (event.button === 0) {
+        // 0 表示左键
+        this.showMenu = false;
+      }
+    },
+  },
+  beforeDestroy() {
+    window.removeEventListener('mousedown', this.handleMouseDown);
   },
 };
 </script>