From a9a3ae4a498f059def4ecccedb930bb1b497323f Mon Sep 17 00:00:00 2001 From: IchliebedichZhu <54796446@qq.com> Date: Thu, 21 Mar 2024 12:36:56 +0000 Subject: [PATCH] feat: convert image component to composition API --- src/assets/data/LayerIconList.ts | 9 +- .../methods/DesignFeatures/setWidgetData.ts | 6 +- .../business/picture-selector/index.vue | 2 +- .../modules/panel/wrap/GraphListWrap.vue | 5 +- .../modules/panel/wrap/PhotoListWrap.vue | 5 +- .../modules/panel/wrap/UserWrap.vue | 5 +- .../modules/settings/iconItemSelect.vue | 16 +- .../modules/settings/numberSlider.vue | 2 +- .../modules/widgets/wImage/wImage.vue | 547 ++++++++++-------- .../modules/widgets/wImage/wImageSetting.ts | 68 +++ .../modules/widgets/wImage/wImageStyle.vue | 498 +++++++++------- src/mixins/methods/handlePaste.ts | 5 +- src/views/Psd.vue | 5 +- 13 files changed, 695 insertions(+), 478 deletions(-) create mode 100644 src/components/modules/widgets/wImage/wImageSetting.ts diff --git a/src/assets/data/LayerIconList.ts b/src/assets/data/LayerIconList.ts index 7562027..da31325 100644 --- a/src/assets/data/LayerIconList.ts +++ b/src/assets/data/LayerIconList.ts @@ -6,12 +6,7 @@ * @LastEditTime: 2024-03-01 20:55:51 */ -export type LayerIconList = { - key: string - icon: string - tip: string - value: number -} +import { TIconItemSelectData } from "@/components/modules/settings/iconItemSelect.vue" export default [ { @@ -26,4 +21,4 @@ export default [ tip: '下一层', value: -1, }, -] as LayerIconList[] +] as TIconItemSelectData[] diff --git a/src/common/methods/DesignFeatures/setWidgetData.ts b/src/common/methods/DesignFeatures/setWidgetData.ts index c3fc7a9..0759941 100644 --- a/src/common/methods/DesignFeatures/setWidgetData.ts +++ b/src/common/methods/DesignFeatures/setWidgetData.ts @@ -9,7 +9,8 @@ // import { getImage } from '../getImgDetail' import setImageData from '@/common/methods/DesignFeatures/setImage' import wText from '@/components/modules/widgets/wText/wText.vue' -import wImage from '@/components/modules/widgets/wImage/wImage.vue' +// import wImage from '@/components/modules/widgets/wImage/wImage.vue' +import wImageSetting from '@/components/modules/widgets/wImage/wImageSetting' import wSvg from '@/components/modules/widgets/wSvg/wSvg.vue' export default async function(type: string, item: TCommonItemData, data: Record) { @@ -22,11 +23,12 @@ export default async function(type: string, item: TCommonItemData, data: Record< setting.fontWeight = item.fontWeight } if (type === 'image' || type === 'mask') { - setting = JSON.parse(JSON.stringify(wImage.setting)) + setting = JSON.parse(JSON.stringify(wImageSetting)) const img = await setImageData(item.value) setting.width = img.width setting.height = img.height // parseInt(100 / item.value.ratio, 10) setting.imgUrl = item.value.url + console.log("setting", setting) } if (type === 'mask') { setting.mask = item.value.url diff --git a/src/components/business/picture-selector/index.vue b/src/components/business/picture-selector/index.vue index 2d92219..076501f 100644 --- a/src/components/business/picture-selector/index.vue +++ b/src/components/business/picture-selector/index.vue @@ -74,7 +74,7 @@ const load = async (init?: boolean) => { loading = true page += 1 api.material.getMyPhoto({ page }).then(({ list }) => { - list.length <= 0 ? (state.isDone = true) : (state.imgList = state.imgList.concat(list)) + list.length <= 0 ? (state.isDone = true) : (state.imgList = state.imgList.concat(list as TGetImageListResult[])) setTimeout(() => { loading = false }, 100) diff --git a/src/components/modules/panel/wrap/GraphListWrap.vue b/src/components/modules/panel/wrap/GraphListWrap.vue index 490ad35..7d16256 100644 --- a/src/components/modules/panel/wrap/GraphListWrap.vue +++ b/src/components/modules/panel/wrap/GraphListWrap.vue @@ -41,7 +41,8 @@