diff --git a/packages/editor/src/layouts/workspace/Stage.vue b/packages/editor/src/layouts/workspace/Stage.vue index 81ad9ee7..6721ffd6 100644 --- a/packages/editor/src/layouts/workspace/Stage.vue +++ b/packages/editor/src/layouts/workspace/Stage.vue @@ -110,9 +110,7 @@ export default defineComponent({ }, }, - emits: ['select', 'update', 'sort', 'highlight'], - - setup(props, { emit }) { + setup(props) { const services = inject('services'); const stageWrap = ref>(); @@ -156,19 +154,19 @@ export default defineComponent({ stage?.mount(stageContainer.value); stage?.on('select', (el: HTMLElement) => { - emit('select', el); + services?.editorService.select(el.id); }); stage?.on('highlight', (el: HTMLElement) => { - emit('highlight', el); + services?.editorService.highlight(el.id); }); stage?.on('update', (ev: UpdateEventData) => { - emit('update', { id: ev.el.id, style: ev.style }); + services?.editorService.update({ id: ev.el.id, style: ev.style }); }); stage?.on('sort', (ev: SortEventData) => { - emit('sort', ev); + services?.editorService.sort(ev.src, ev.dist); }); stage?.on('changeGuides', () => { diff --git a/packages/editor/src/layouts/workspace/Workspace.vue b/packages/editor/src/layouts/workspace/Workspace.vue index b7038c3a..1bb5bb51 100644 --- a/packages/editor/src/layouts/workspace/Workspace.vue +++ b/packages/editor/src/layouts/workspace/Workspace.vue @@ -6,10 +6,6 @@ :render="render" :moveable-options="moveableOptions" :can-select="canSelect" - @select="selectHandler" - @highlight="highlightHandler" - @update="updateNodeHandler" - @sort="sortNodeHandler" > @@ -24,8 +20,8 @@