diff --git a/src/hooks/previewScale.hook.ts b/src/hooks/previewScale.hook.ts index 7fdd8ce3..9997bc13 100644 --- a/src/hooks/previewScale.hook.ts +++ b/src/hooks/previewScale.hook.ts @@ -29,21 +29,14 @@ export const usePreviewScale = ( if (scaleDom) { if (currentRate > baseProportion) { // 表示更宽 - scale.width = ( - (window.innerHeight * baseProportion) / - baseWidth - ).toFixed(5) + scale.width = ((window.innerHeight * baseProportion) / baseWidth).toFixed(5) scale.height = (window.innerHeight / baseHeight).toFixed(5) - scaleDom.style.transform = `scale(${scale.width}, ${scale.height}) translate(-50%, -50%)` + scaleDom.style.transform = `scale(${scale.width}, ${scale.height})` } else { // 表示更高 - scale.height = ( - window.innerWidth / - baseProportion / - baseHeight - ).toFixed(5) + scale.height = (window.innerWidth / baseProportion / baseHeight).toFixed(5) scale.width = (window.innerWidth / baseWidth).toFixed(5) - scaleDom.style.transform = `scale(${scale.width}, ${scale.height}) translate(-50%, -50%)` + scaleDom.style.transform = `scale(${scale.width}, ${scale.height})` } } } diff --git a/src/views/chart/ContentEdit/components/EditAlignLine/index.vue b/src/views/chart/ContentEdit/components/EditAlignLine/index.vue index c69a12b1..ef70545a 100644 --- a/src/views/chart/ContentEdit/components/EditAlignLine/index.vue +++ b/src/views/chart/ContentEdit/components/EditAlignLine/index.vue @@ -312,7 +312,7 @@ watch( border-width: 1px; border-style: solid; border-color: v-bind('themeColor'); - opacity: 0.7; + opacity: 0.3; &.visible { display: block; } diff --git a/src/views/chart/ContentEdit/index.vue b/src/views/chart/ContentEdit/index.vue index a0925907..5d6b97cb 100644 --- a/src/views/chart/ContentEdit/index.vue +++ b/src/views/chart/ContentEdit/index.vue @@ -57,7 +57,6 @@ import { handleDrag, handleDragOver, useMouseHandle } from './hooks/useDrag.hook import { useContextMenu } from '@/views/chart/hooks/useContextMenu.hook' import { useChartEditStore } from '@/store/modules/chartEditStore/chartEditStore' import { useComponentStyle, useSizeStyle } from './hooks/useStyle.hook' -import { CreateComponentType } from '@/packages/index.d' import { chartColors } from '@/settings/chartThemes/index' const chartEditStore = useChartEditStore() diff --git a/src/views/preview/components/RenderList/index.ts b/src/views/preview/components/RenderList/index.ts new file mode 100644 index 00000000..24ccdfea --- /dev/null +++ b/src/views/preview/components/RenderList/index.ts @@ -0,0 +1,3 @@ +import RenderList from './index.vue' + +export { RenderList } diff --git a/src/views/preview/components/RenderList/index.vue b/src/views/preview/components/RenderList/index.vue new file mode 100644 index 00000000..f3f8b61b --- /dev/null +++ b/src/views/preview/components/RenderList/index.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/src/views/preview/hooks/useStyle.hook.ts b/src/views/preview/hooks/useStyle.hook.ts new file mode 100644 index 00000000..c5820b21 --- /dev/null +++ b/src/views/preview/hooks/useStyle.hook.ts @@ -0,0 +1,21 @@ +import { PickCreateComponentType } from '@/packages/index.d' + +type AttrType = PickCreateComponentType<'attr'> + +export const useComponentStyle = (attr: AttrType, index: number) => { + const componentStyle = { + zIndex: index + 1, + left: `${attr.x}px`, + top: `${attr.y}px` + } + return componentStyle +} + +export const useSizeStyle = (attr: AttrType, scale?: number) => { + const sizeStyle = { + width: `${scale ? scale * attr.w : attr.w}px`, + height: `${scale ? scale * attr.h : attr.h}px`, + border: '1px solid red' + } + return sizeStyle +} diff --git a/src/views/preview/index.d.ts b/src/views/preview/index.d.ts new file mode 100644 index 00000000..612f037f --- /dev/null +++ b/src/views/preview/index.d.ts @@ -0,0 +1,5 @@ +import { ChartEditStorage } from '@/store/modules/chartEditStore/chartEditStore.d' + +export interface ChartEditStorageType extends ChartEditStorage { + id: string +} \ No newline at end of file diff --git a/src/views/preview/index.vue b/src/views/preview/index.vue index 9e22334c..dd273477 100644 --- a/src/views/preview/index.vue +++ b/src/views/preview/index.vue @@ -1,21 +1,24 @@