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