2022-01-29 23:58:56 +08:00
|
|
|
import { onUnmounted, onMounted } from 'vue'
|
2022-01-24 16:25:43 +08:00
|
|
|
import { getChartEditStore } from './useStore.hook'
|
|
|
|
import { EditCanvasTypeEnum } from '@/store/modules/chartEditStore/chartEditStore.d'
|
|
|
|
|
|
|
|
const chartEditStore = getChartEditStore()
|
|
|
|
|
2022-01-27 22:30:35 +08:00
|
|
|
// 布局处理
|
2022-01-24 16:25:43 +08:00
|
|
|
export const useLayout = () => {
|
|
|
|
onMounted(() => {
|
2022-01-24 21:12:18 +08:00
|
|
|
// 设置 Dom 值(ref 不生效先用 document)
|
2022-02-16 19:18:39 +08:00
|
|
|
chartEditStore.setEditCanvas(
|
2022-01-24 21:12:18 +08:00
|
|
|
EditCanvasTypeEnum.EDIT_LAYOUT_DOM,
|
2022-01-24 16:25:43 +08:00
|
|
|
document.getElementById('go-chart-edit-layout')
|
|
|
|
)
|
2022-02-16 19:18:39 +08:00
|
|
|
chartEditStore.setEditCanvas(
|
2022-01-24 21:12:18 +08:00
|
|
|
EditCanvasTypeEnum.EDIT_CONTENT_DOM,
|
2022-01-24 16:25:43 +08:00
|
|
|
document.getElementById('go-chart-edit-content')
|
|
|
|
)
|
|
|
|
|
|
|
|
// 大小初始化
|
|
|
|
chartEditStore.setPageSize()
|
|
|
|
|
|
|
|
// 监听初始化
|
|
|
|
const removeScale = chartEditStore.listenerScale()
|
|
|
|
|
|
|
|
onUnmounted(() => {
|
|
|
|
removeScale()
|
|
|
|
})
|
|
|
|
})
|
2022-01-30 19:38:12 +08:00
|
|
|
}
|