From 38300c4ab6366881b1150d4ff25434a21c20559c Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Mon, 30 May 2022 18:10:57 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E7=AC=A6=E5=8F=B7?= =?UTF-8?q?=E5=9C=B0=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/DeDrag/index.vue | 3 +++ .../canvas/components/Editor/index.vue | 16 ++++++++++++++++ .../canvas/custom-component/UserView.vue | 4 ++++ 3 files changed, 23 insertions(+) diff --git a/frontend/src/components/DeDrag/index.vue b/frontend/src/components/DeDrag/index.vue index bf683a80d9..98add1ebf9 100644 --- a/frontend/src/components/DeDrag/index.vue +++ b/frontend/src/components/DeDrag/index.vue @@ -751,6 +751,9 @@ export default { } return [null, null] }, + triggerPluginEdit(e) { + this.elementMouseDown(e) + }, // 元素触摸按下 elementTouchDown(e) { eventsFor = events.touch diff --git a/frontend/src/components/canvas/components/Editor/index.vue b/frontend/src/components/canvas/components/Editor/index.vue index e48d8a95fc..c5c50d1b3e 100644 --- a/frontend/src/components/canvas/components/Editor/index.vue +++ b/frontend/src/components/canvas/components/Editor/index.vue @@ -100,6 +100,7 @@ :h="getShapeStyleIntDeDrag(item.style,'height')" :canvas-style-data="canvasStyleData" @input="handleInput" + @trigger-plugin-edit="pluginEditHandler" /> @@ -1067,6 +1068,21 @@ export default { created() { }, methods: { + pluginEditHandler({ e, id }) { + let index = -1 + for (let i = 0; i < this.componentData.length; i++) { + const item = this.componentData[i] + const itemId = item.id + if (id === itemId) { + index = i + break + } + } + if (index >= 0) { + const _this = this + _this.$refs.deDragRef && _this.$refs.deDragRef[index] && _this.$refs.deDragRef[index].triggerPluginEdit && _this.$refs.deDragRef[index].triggerPluginEdit(e) + } + }, linkageActiveCheck(item) { return this.linkageSettingStatus && item === this.curLinkageView }, diff --git a/frontend/src/components/canvas/custom-component/UserView.vue b/frontend/src/components/canvas/custom-component/UserView.vue index bb6b9fd515..c387523dfc 100644 --- a/frontend/src/components/canvas/custom-component/UserView.vue +++ b/frontend/src/components/canvas/custom-component/UserView.vue @@ -36,6 +36,7 @@ class="chart-class" @onChartClick="chartClick" @onJumpClick="jumpClick" + @trigger-edit-click="pluginEditHandler" />