fix(图表): 修复弹窗跳转后提示还会留在页面的问题 #17513

This commit is contained in:
jianneng-fit2cloud
2025-12-15 14:33:27 +08:00
committed by jianneng-fit2cloud
parent 0370c01c1a
commit 3ebe911d5f

View File

@@ -24,11 +24,12 @@
</template>
<script setup lang="ts">
import { computed, reactive, ref } from 'vue'
import { computed, reactive, ref, watch } from 'vue'
import { useEmbedded } from '@/store/modules/embedded'
import { XpackComponent } from '@/components/plugin'
import { dvMainStoreWithOut } from '@/store/modules/data-visualization/dvMain'
import { storeToRefs } from 'pinia'
import ChartCarouselTooltip from '@/views/chart/components/js/g2plot_tooltip_carousel'
const dvMainStore = dvMainStoreWithOut()
const { canvasStyleData } = storeToRefs(dvMainStore)
const state = reactive({
@@ -84,6 +85,16 @@ const previewInit = params => {
}
}
}
// 监听弹窗显示隐藏控制tooltip显示隐藏避免遮挡弹窗
watch(
() => state.dialogShow,
show => {
document.querySelectorAll('.g2-tooltip')?.forEach(tooltip => {
tooltip.classList.toggle('hidden-tooltip', show)
})
if (!show) ChartCarouselTooltip.closeEnlargeDialogDestroy()
}
)
defineExpose({
previewInit