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 @@
-