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" />