diff --git a/core/core-frontend/src/components/dashboard/DbToolbar.vue b/core/core-frontend/src/components/dashboard/DbToolbar.vue index 163205832e..ea1ffd5492 100644 --- a/core/core-frontend/src/components/dashboard/DbToolbar.vue +++ b/core/core-frontend/src/components/dashboard/DbToolbar.vue @@ -47,6 +47,7 @@ const { } = storeToRefs(dvMainStore) const dvModel = 'dashboard' const multiplexingRef = ref(null) +const fullScreeRef = ref(null) let nameEdit = ref(false) let inputName = ref('') let nameInput = ref(null) @@ -97,7 +98,7 @@ const redo = () => { } const previewInner = () => { - dvMainStore.setEditMode('preview') + fullScreeRef.value.toggleFullscreen() } const previewOuter = () => { @@ -522,7 +523,12 @@ const initOpenHandler = newWindow => { diff --git a/core/core-frontend/src/components/visualization/common/DeFullscreen.vue b/core/core-frontend/src/components/visualization/common/DeFullscreen.vue index 0cc86744e9..5570e2caa8 100644 --- a/core/core-frontend/src/components/visualization/common/DeFullscreen.vue +++ b/core/core-frontend/src/components/visualization/common/DeFullscreen.vue @@ -25,6 +25,14 @@ const { themes, componentType } = toRefs(props) const fullscreenChange = () => { if (screenfull.isEnabled) { dvMainStore.setFullscreenFlag(screenfull.isFullscreen) + // 编辑界面使用 + if (props.showPosition === 'edit') { + if (screenfull.isFullscreen) { + dvMainStore.setEditMode('preview') + } else { + dvMainStore.setEditMode('edit') + } + } } } @@ -35,11 +43,6 @@ const toggleFullscreen = () => { } } -const editToggleFullscreen = () => { - dvMainStore.setEditMode('preview') - toggleFullscreen() -} - onMounted(() => { if (screenfull.isEnabled) { screenfull.on('change', fullscreenChange) @@ -49,21 +52,12 @@ onMounted(() => { onBeforeUnmount(() => { screenfull.off('change', fullscreenChange) }) + +defineExpose({ + toggleFullscreen +}) - + diff --git a/core/core-frontend/src/views/dashboard/index.vue b/core/core-frontend/src/views/dashboard/index.vue index a24593758e..dc688d0661 100644 --- a/core/core-frontend/src/views/dashboard/index.vue +++ b/core/core-frontend/src/views/dashboard/index.vue @@ -43,6 +43,7 @@ const eventCheck = e => { const dvMainStore = dvMainStoreWithOut() const snapshotStore = snapshotStoreWithOut() const { + fullscreenFlag, componentData, curComponent, canvasStyleData, @@ -234,7 +235,7 @@ onUnmounted(() => { :class="{ 'preview-content': editMode === 'preview' }" > -
+
{ :side-name="'componentProp'" :aside-position="'right'" class="left-sidebar" - :class="{ 'preview-aside': editMode === 'preview' }" > @@ -268,15 +268,10 @@ onUnmounted(() => { :width="420" aside-position="right" class="left-sidebar" - :class="{ 'preview-aside': editMode === 'preview' }" > -
+
{ aside-position="right" class="left-sidebar" :side-name="'batchOpt'" - :class="{ 'preview-aside': editMode === 'preview' }" > diff --git a/core/core-frontend/src/views/data-visualization/PreviewHead.vue b/core/core-frontend/src/views/data-visualization/PreviewHead.vue index c3691e9f89..544b79ff99 100644 --- a/core/core-frontend/src/views/data-visualization/PreviewHead.vue +++ b/core/core-frontend/src/views/data-visualization/PreviewHead.vue @@ -16,6 +16,7 @@ const emit = defineEmits(['reload', 'download', 'downloadAsAppTemplate']) const { t } = useI18n() const favorited = ref(false) +const fullScreeRef = ref(null) const preview = () => { const url = '#/preview?dvId=' + dvInfo.value.id const newWindow = window.open(url, '_blank') @@ -103,7 +104,13 @@ const initOpenHandler = newWindow => {
- + + + + 全屏