From 15c0fc9b2bb94ddca45f225c3b241849f359cc0b Mon Sep 17 00:00:00 2001 From: IchliebedichZhu <54796446@qq.com> Date: Thu, 21 Mar 2024 16:49:38 +0000 Subject: [PATCH] feat: convert wTextStyle component to composition API --- src/assets/data/TextIconsData.ts | 1 + .../modules/settings/iconItemSelect.vue | 2 +- .../modules/widgets/wText/pageFontsFilter.ts | 6 +- .../modules/widgets/wText/wTextSetting.ts | 3 + .../modules/widgets/wText/wTextStyle.vue | 406 +++++++++--------- 5 files changed, 216 insertions(+), 202 deletions(-) diff --git a/src/assets/data/TextIconsData.ts b/src/assets/data/TextIconsData.ts index 80d554e..98c77be 100644 --- a/src/assets/data/TextIconsData.ts +++ b/src/assets/data/TextIconsData.ts @@ -14,6 +14,7 @@ export type TStyleIconData = { tip: string value: string[] select: boolean + extraIcon?: boolean, } export const styleIconList1 = [ diff --git a/src/components/modules/settings/iconItemSelect.vue b/src/components/modules/settings/iconItemSelect.vue index a185424..a6226ac 100644 --- a/src/components/modules/settings/iconItemSelect.vue +++ b/src/components/modules/settings/iconItemSelect.vue @@ -28,7 +28,7 @@ export type TIconItemSelectData = { extraIcon?: boolean, tip?: string icon?: string - value?: string | number + value?: string | number | number[] | string[] } type TProps = { diff --git a/src/components/modules/widgets/wText/pageFontsFilter.ts b/src/components/modules/widgets/wText/pageFontsFilter.ts index dede5df..088e9f6 100644 --- a/src/components/modules/widgets/wText/pageFontsFilter.ts +++ b/src/components/modules/widgets/wText/pageFontsFilter.ts @@ -8,8 +8,8 @@ import store from '@/store' import { toRaw } from 'vue' export default () => { - const collector = new Set() - const fonts: any = {} + const collector = new Set() + const fonts: Record = {} const { dWidgets: widgets } = store.getters for (let i = 0; i < widgets.length; i++) { const { type, fontClass } = widgets[i] @@ -18,5 +18,5 @@ export default () => { fonts[fontClass.id] = toRaw(fontClass) } } - return Array.from(collector).map((id: any) => fonts[id]) + return Array.from(collector).map((id: string) => fonts[id]) } diff --git a/src/components/modules/widgets/wText/wTextSetting.ts b/src/components/modules/widgets/wText/wTextSetting.ts index 840f9e7..cce11b4 100644 --- a/src/components/modules/widgets/wText/wTextSetting.ts +++ b/src/components/modules/widgets/wText/wTextSetting.ts @@ -60,6 +60,9 @@ export type TwTextData = { y: number } }[] + width?: number + height?: number + degree?: number } export const wTextSetting: TwTextData = { diff --git a/src/components/modules/widgets/wText/wTextStyle.vue b/src/components/modules/widgets/wText/wTextStyle.vue index 28175cf..d4a6792 100644 --- a/src/components/modules/widgets/wText/wTextStyle.vue +++ b/src/components/modules/widgets/wText/wTextStyle.vue @@ -1,18 +1,18 @@ -