From 8995910cb2399fa6788024f6d490b88e2cec3b74 Mon Sep 17 00:00:00 2001 From: IchliebedichZhu <54796446@qq.com> Date: Wed, 6 Mar 2024 18:53:40 +0000 Subject: [PATCH 1/5] feat: convert zoom control component to conposition API --- .../modules/layout/zoomControl/data.ts | 69 +++ .../modules/layout/zoomControl/index.vue | 496 +++++++++--------- 2 files changed, 307 insertions(+), 258 deletions(-) diff --git a/src/components/modules/layout/zoomControl/data.ts b/src/components/modules/layout/zoomControl/data.ts index e69de29..d2d3936 100644 --- a/src/components/modules/layout/zoomControl/data.ts +++ b/src/components/modules/layout/zoomControl/data.ts @@ -0,0 +1,69 @@ + +export type TZoomData = { + text: string + value: number +} + +export const ZoomList: TZoomData[] = [ + { + text: '25%', + value: 25, + }, + { + text: '50%', + value: 50, + }, + { + text: '75%', + value: 75, + }, + { + text: '100%', + value: 100, + }, + { + text: '125%', + value: 125, + }, + { + text: '150%', + value: 150, + }, + { + text: '200%', + value: 200, + }, + { + text: '最佳尺寸', + value: -1, + // icon: 'icon-best-size', + }, +] + + +export const OtherList: TZoomData[] = [ + { + text: '250%', + value: 250, + }, + { + text: '300%', + value: 300, + }, + { + text: '350%', + value: 350, + }, + { + text: '400%', + value: 400, + }, + { + text: '450%', + value: 450, + }, + { + text: '500%', + value: 500, + }, +] diff --git a/src/components/modules/layout/zoomControl/index.vue b/src/components/modules/layout/zoomControl/index.vue index 6c3ea3b..cd3518d 100644 --- a/src/components/modules/layout/zoomControl/index.vue +++ b/src/components/modules/layout/zoomControl/index.vue @@ -19,270 +19,250 @@ - diff --git a/src/components/modules/layout/designBoard/index.vue b/src/components/modules/layout/designBoard/index.vue new file mode 100644 index 0000000..4764f21 --- /dev/null +++ b/src/components/modules/layout/designBoard/index.vue @@ -0,0 +1,363 @@ + + + + + diff --git a/src/components/modules/layout/sizeControl.vue b/src/components/modules/layout/sizeControl.vue index 80d2174..276dec5 100644 --- a/src/components/modules/layout/sizeControl.vue +++ b/src/components/modules/layout/sizeControl.vue @@ -1,7 +1,7 @@ diff --git a/src/mixins/move.ts b/src/mixins/move.ts index af4e5bf..1897bec 100644 --- a/src/mixins/move.ts +++ b/src/mixins/move.ts @@ -48,7 +48,7 @@ const move = { const moveInit = { methods: { - initmovement(e: any) { + initmovement(e: MouseEvent) { if (!store.getters.dAltDown) { // 设置mouseevent给moveable初始 // 在组合操作时排除 diff --git a/src/types/global.d.ts b/src/types/global.d.ts index 1cd3489..a3b3344 100644 --- a/src/types/global.d.ts +++ b/src/types/global.d.ts @@ -56,3 +56,9 @@ interface Window { } } } + + +interface MouseEvent { + layerX: number + layerY: number +} diff --git a/src/views/Draw.vue b/src/views/Draw.vue index aaec167..eea81f5 100644 --- a/src/views/Draw.vue +++ b/src/views/Draw.vue @@ -16,7 +16,7 @@ import wGroup from '@/components/modules/widgets/wGroup/wGroup.vue' import Preload from '@/utils/plugins/preload' import FontFaceObserver from 'fontfaceobserver' import { fontWithDraw, font2style } from '@/utils/widgets/loadFontRule' -import designBoard from '@/components/modules/layout/designBoard.vue' +import designBoard from '@/components/modules/layout/designBoard/index.vue' import zoomControl from '@/components/modules/layout/zoomControl/index.vue' export default defineComponent({ diff --git a/src/views/Index.vue b/src/views/Index.vue index 393037e..16eb594 100644 --- a/src/views/Index.vue +++ b/src/views/Index.vue @@ -58,7 +58,7 @@ import { defineComponent, reactive, toRefs } from 'vue' import { mapActions, mapGetters } from 'vuex' import RightClickMenu from '@/components/business/right-click-menu/RcMenu.vue' import Moveable from '@/components/business/moveable/Moveable.vue' -import designBoard from '@/components/modules/layout/designBoard.vue' +import designBoard from '@/components/modules/layout/designBoard/index.vue' import zoomControl from '@/components/modules/layout/zoomControl/index.vue' import lineGuides from '@/components/modules/layout/lineGuides.vue' diff --git a/src/views/Psd.vue b/src/views/Psd.vue index d3c71e3..e28cd2f 100644 --- a/src/views/Psd.vue +++ b/src/views/Psd.vue @@ -52,7 +52,7 @@ import wText from '@/components/modules/widgets/wText/wText.vue' import wImage from '@/components/modules/widgets/wImage/wImage.vue' import useLoading from '@/common/methods/loading' import uploader from '@/components/common/Uploader/index.vue' -import designBoard from '@/components/modules/layout/designBoard.vue' +import designBoard from '@/components/modules/layout/designBoard/index.vue' import zoomControl from '@/components/modules/layout/zoomControl/index.vue' import HeaderOptions from './components/UploadTemplate.vue' import ProgressLoading from '@/components/common/ProgressLoading/index.vue' From 18f05812ad0c5212b2b854e5f389a3799e9dde5b Mon Sep 17 00:00:00 2001 From: IchliebedichZhu <54796446@qq.com> Date: Wed, 6 Mar 2024 20:24:09 +0000 Subject: [PATCH 3/5] feat: convert style panel component to composition API --- src/components/modules/panel/stylePanel.vue | 102 +++++++++++--------- 1 file changed, 54 insertions(+), 48 deletions(-) diff --git a/src/components/modules/panel/stylePanel.vue b/src/components/modules/panel/stylePanel.vue index 1bc0d14..e50deab 100644 --- a/src/components/modules/panel/stylePanel.vue +++ b/src/components/modules/panel/stylePanel.vue @@ -6,7 +6,7 @@
- 成组 + 成组
@@ -17,58 +17,64 @@
-