From 15b7d0c143794398c50a57be80e5ee5cfff3fe56 Mon Sep 17 00:00:00 2001 From: fangxiang Date: Wed, 13 Jul 2022 20:01:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dpc=E6=A8=A1=E5=BC=8F=E4=B8=8B?= =?UTF-8?q?=E6=9C=80=E5=A4=A7=E5=8C=96=E3=80=81=E6=81=A2=E5=A4=8D=E7=AA=97?= =?UTF-8?q?=E5=8F=A3=EF=BC=8C=E5=85=A8=E5=B1=8F=E3=80=81=E5=8F=96=E6=B6=88?= =?UTF-8?q?=E5=85=A8=E5=B1=8F=E7=AA=97=E5=8F=A3=E6=97=B6=E8=99=9A=E6=8B=9F?= =?UTF-8?q?=E7=AA=97=E5=8F=A3=E5=9D=90=E6=A0=87=E4=B8=8D=E5=AF=B9=E5=BE=97?= =?UTF-8?q?BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/WallPage.vue | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/pages/WallPage.vue b/src/pages/WallPage.vue index f1d6c22..f7f613f 100644 --- a/src/pages/WallPage.vue +++ b/src/pages/WallPage.vue @@ -12,7 +12,7 @@
import GlobalData from "src/common/GlobalData"; -import { defineComponent, ref, Ref, computed, onMounted } from "vue"; +import { defineComponent, ref, Ref, computed, onMounted, nextTick } from "vue"; const elementResizeDetectorMaker = require("element-resize-detector"); import { Protocol } from "src/entities/WSProtocol"; import Window from "src/components/Window.vue"; @@ -238,6 +238,22 @@ export default defineComponent({ const file_manage_dialog: Ref = ref(null); const window_rect_edit_dialog: Ref = ref(null); + const show_windows_flag = ref(true); // 用于刷新 window 坐标 + const refresh_windows_pos = () => { + // 浏览器窗口大小调整时, 重新显示隐藏虚拟窗口来刷新虚拟窗口坐标 + show_windows_flag.value = false; + setTimeout(() => { + nextTick(() => { + show_windows_flag.value = true; + }); + }, 100); + }; + + EventBus.getInstance().on( + EventNamesDefine.WindowResize, + refresh_windows_pos + ); + const last_context_menu_pos_x = ref(0); const last_context_menu_pos_y = ref(0); @@ -700,6 +716,7 @@ export default defineComponent({ wall_cols, item_witdh, item_height, + show_windows_flag, plan_running, edit_volume_dialog, polling_setting_dialog,