diff --git a/core/core-frontend/src/hooks/web/useMoveLine.ts b/core/core-frontend/src/hooks/web/useMoveLine.ts index f1413f3c0d..260e6c9ebf 100644 --- a/core/core-frontend/src/hooks/web/useMoveLine.ts +++ b/core/core-frontend/src/hooks/web/useMoveLine.ts @@ -8,7 +8,7 @@ export const useMoveLine = (type: Sidebar) => { const width = ref(wsCache.get(type) || 280) const getCoordinates = () => { - document.querySelector('.sidebar-move-line').className = 'sidebar-move-line dragging' + document.querySelector('.sidebar-move-line')?.className = 'sidebar-move-line dragging' document.addEventListener('mousemove', setCoordinates) document.addEventListener('mouseup', cancelEvent) document.querySelector('body').style['user-select'] = 'none' @@ -26,7 +26,7 @@ export const useMoveLine = (type: Sidebar) => { } const cancelEvent = () => { - document.querySelector('.sidebar-move-line').className = 'sidebar-move-line' + document.querySelector('.sidebar-move-line')?.className = 'sidebar-move-line' document.querySelector('body').style['user-select'] = 'auto' wsCache.set(type, width.value) document.removeEventListener('mousemove', setCoordinates) diff --git a/core/core-frontend/src/views/dashboard/DashboardPreviewShow.vue b/core/core-frontend/src/views/dashboard/DashboardPreviewShow.vue index b366921486..fc78405a43 100644 --- a/core/core-frontend/src/views/dashboard/DashboardPreviewShow.vue +++ b/core/core-frontend/src/views/dashboard/DashboardPreviewShow.vue @@ -252,7 +252,7 @@ defineExpose({
{ nextTick(() => { - const { width, height } = canvasStyleData.value - const mainWidth = canvasCenterRef.value.clientWidth - mainHeight.value = canvasCenterRef.value.clientHeight - const scrollX = (1.5 * width - mainWidth) / 2 - const scrollY = (1.5 * height - mainHeight.value) / 2 + 20 - // 设置画布初始滚动条位置 - canvasOut.value.scrollTo(scrollX, scrollY) + if (canvasCenterRef.value) { + const { width, height } = canvasStyleData.value + const mainWidth = canvasCenterRef.value.clientWidth + mainHeight.value = canvasCenterRef.value.clientHeight + const scrollX = (1.5 * width - mainWidth) / 2 + const scrollY = (1.5 * height - mainHeight.value) / 2 + 20 + // 设置画布初始滚动条位置 + canvasOut.value.scrollTo(scrollX, scrollY) + } }) } const doUseCache = flag => { @@ -477,7 +479,7 @@ eventBus.on('tabSort', tabSort)