From b2594d2f665d6cccf728aa6f872416293e21f117 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=94=E8=B7=91=E7=9A=84=E9=9D=A2=E6=9D=A1?= <1262327911@qq.com> Date: Sat, 11 Mar 2023 22:03:35 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E8=81=94=E5=8A=A8?= =?UTF-8?q?=E4=BA=A4=E4=BA=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/enums/eventEnum.ts | 2 +- src/hooks/useChartInteract.hook.ts | 3 +- src/packages/index.d.ts | 2 +- .../ChartEventInteraction/index.vue | 123 +++++++++++------- 4 files changed, 78 insertions(+), 52 deletions(-) diff --git a/src/enums/eventEnum.ts b/src/enums/eventEnum.ts index d7f6b5d4..6abfbf67 100644 --- a/src/enums/eventEnum.ts +++ b/src/enums/eventEnum.ts @@ -13,7 +13,7 @@ export enum BaseEvent { // 组件交互回调事件 export enum InteractEvents { INTERACT_ON = 'interactOn', - INTERACT_COMPONENTS = 'interactComponents', + INTERACT_COMPONENT_ID = 'interactComponentId', INTERACT_FN = 'interactFn' } diff --git a/src/hooks/useChartInteract.hook.ts b/src/hooks/useChartInteract.hook.ts index 9ca42a74..5e997ef7 100644 --- a/src/hooks/useChartInteract.hook.ts +++ b/src/hooks/useChartInteract.hook.ts @@ -21,7 +21,8 @@ export const useChartInteract = ( if (fnOnEvent.length === 0) return fnOnEvent.forEach(item => { - const index = chartEditStore.fetchTargetIndex(item.interactComponents) + const index = chartEditStore.fetchTargetIndex(item.interactComponentId) + if (index === -1) return const { Params, Header } = toRefs(chartEditStore.componentList[index].request.requestParams) Object.keys(item.interactFn).forEach(key => { if (Params.value[key]) { diff --git a/src/packages/index.d.ts b/src/packages/index.d.ts index 74a77ebb..d9c71b8c 100644 --- a/src/packages/index.d.ts +++ b/src/packages/index.d.ts @@ -130,7 +130,7 @@ export interface PublicConfigType { } interactEvents: { [InteractEvents.INTERACT_ON]: InteractEventOn.CHANGE | InteractEventOn.CLICK | undefined - [InteractEvents.INTERACT_COMPONENTS]: string | undefined + [InteractEvents.INTERACT_COMPONENT_ID]: string | undefined [InteractEvents.INTERACT_FN]: { [name: string]: string } }[] } diff --git a/src/views/chart/ContentConfigurations/components/ChartEvent/components/ChartEventInteraction/index.vue b/src/views/chart/ContentConfigurations/components/ChartEvent/components/ChartEventInteraction/index.vue index 34d55146..8aad6b90 100644 --- a/src/views/chart/ContentConfigurations/components/ChartEvent/components/ChartEventInteraction/index.vue +++ b/src/views/chart/ContentConfigurations/components/ChartEvent/components/ChartEventInteraction/index.vue @@ -25,7 +25,7 @@ > 关联组件 - {{ cardIndex + 1 }} - +