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 @@ - - - + + +