From 70d080ff704d3add47008bf0ba2604f223e3d000 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=94=E8=B7=91=E7=9A=84=E9=9D=A2=E6=9D=A1?= <1262327911@qq.com> Date: Sat, 1 Apr 2023 22:00:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=BF=98=E5=8E=9F=E5=AE=9E=E6=97=B6?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=88=B0=E9=A2=84=E8=A7=88=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/enums/editPageEnum.ts | 1 + .../EditTools/hooks/useSyncUpdate.hook.ts | 11 ++-- src/views/preview/wrapper.vue | 50 +++++++++---------- 3 files changed, 34 insertions(+), 28 deletions(-) diff --git a/src/enums/editPageEnum.ts b/src/enums/editPageEnum.ts index 518b6f70..4f779ede 100644 --- a/src/enums/editPageEnum.ts +++ b/src/enums/editPageEnum.ts @@ -12,6 +12,7 @@ export enum DragKeyEnum { // 不同页面保存操作 export enum SavePageEnum { CHART = 'SaveChart', + CHART_TO_PREVIEW = 'ChartToPreview', JSON = 'SaveJSON', CLOSE = 'close' } diff --git a/src/views/chart/ContentEdit/components/EditTools/hooks/useSyncUpdate.hook.ts b/src/views/chart/ContentEdit/components/EditTools/hooks/useSyncUpdate.hook.ts index b4c971dd..3865742d 100644 --- a/src/views/chart/ContentEdit/components/EditTools/hooks/useSyncUpdate.hook.ts +++ b/src/views/chart/ContentEdit/components/EditTools/hooks/useSyncUpdate.hook.ts @@ -24,6 +24,11 @@ export const syncData = () => { }) } +// 同步数据到预览页 +export const syncDataToPreview = () => { + dispatchEvent(new CustomEvent(SavePageEnum.CHART_TO_PREVIEW, { detail: chartEditStore.getStorageInfo })) +} + // 侦听器更新 const useSyncUpdateHandle = () => { // 定义侦听器变量 @@ -48,8 +53,8 @@ const useSyncUpdateHandle = () => { // document.hasFocus() && syncData() // }, editToJsonInterval) - // 失焦同步数据(暂不开启) - // addEventListener('blur', syncData) + // 失焦同步数据 + addEventListener('blur', syncDataToPreview) // 监听编辑器保存事件 刷新工作台图表 addEventListener(SavePageEnum.JSON, updateFn) @@ -61,7 +66,7 @@ const useSyncUpdateHandle = () => { // 关闭侦听 const unUse = () => { // clearInterval(timer) - // removeEventListener('blur', syncData) + removeEventListener('blur', syncDataToPreview) removeEventListener(SavePageEnum.JSON, updateFn) } diff --git a/src/views/preview/wrapper.vue b/src/views/preview/wrapper.vue index 86abc6b3..c119a661 100644 --- a/src/views/preview/wrapper.vue +++ b/src/views/preview/wrapper.vue @@ -1,25 +1,25 @@ - - - + + +