useLayout.hook.ts 839 B

123456789101112131415161718192021222324252627282930
  1. import { onUnmounted, onMounted, ref, nextTick } from 'vue'
  2. import { getChartEditStore } from './useStore.hook'
  3. import { EditCanvasTypeEnum } from '@/store/modules/chartEditStore/chartEditStore.d'
  4. const chartEditStore = getChartEditStore()
  5. // 布局处理
  6. export const useLayout = () => {
  7. onMounted(() => {
  8. // 设置 Dom 值(ref 不生效先用 document)
  9. chartEditStore.setEditCanvasItem(
  10. EditCanvasTypeEnum.EDIT_LAYOUT_DOM,
  11. document.getElementById('go-chart-edit-layout')
  12. )
  13. chartEditStore.setEditCanvasItem(
  14. EditCanvasTypeEnum.EDIT_CONTENT_DOM,
  15. document.getElementById('go-chart-edit-content')
  16. )
  17. // 大小初始化
  18. chartEditStore.setPageSize()
  19. // 监听初始化
  20. const removeScale = chartEditStore.listenerScale()
  21. onUnmounted(() => {
  22. removeScale()
  23. })
  24. })
  25. }