From c7a8552d9b9de6709b5a36070cbcbcd2739c02ed Mon Sep 17 00:00:00 2001 From: parisma Date: Thu, 10 Nov 2022 17:03:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BB=A3=E7=A0=81=E5=9D=97=E7=BB=93?= =?UTF-8?q?=E6=9E=84=E6=94=B9=E9=80=A0=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/src/Node.ts | 5 +- packages/editor/src/fields/CodeSelect.vue | 159 +++++------------- .../sidebar/code-block/CodeBlockEditor.vue | 6 +- .../sidebar/code-block/CodeBlockList.vue | 94 ++++------- packages/editor/src/services/codeBlock.ts | 103 +++--------- packages/editor/src/services/editor.ts | 9 +- packages/editor/src/type.ts | 30 ++-- packages/editor/src/utils/props.ts | 4 +- playground/src/configs/dsl.ts | 6 +- 9 files changed, 122 insertions(+), 294 deletions(-) diff --git a/packages/core/src/Node.ts b/packages/core/src/Node.ts index 9814a868..0c91ab7a 100644 --- a/packages/core/src/Node.ts +++ b/packages/core/src/Node.ts @@ -20,8 +20,7 @@ import { EventEmitter } from 'events'; import { isEmpty } from 'lodash-es'; -import type { EventItemConfig, MComponent, MContainer, MPage } from '@tmagic/schema'; -import { HookType } from '@tmagic/schema'; +import { EventItemConfig, HookType, MComponent, MContainer, MPage } from '@tmagic/schema'; import type App from './App'; import type Page from './Page'; @@ -87,7 +86,7 @@ class Node extends EventEmitter { private async runCodeBlock(hook: string) { if (this.data[hook]?.hookType !== HookType.CODE || !this.app.codeDsl || isEmpty(this.app?.codeDsl)) return; - for (const item of this.data[hook].data) { + for (const item of this.data[hook].hookData) { const { codeId, params = {} } = item; if (this.app.codeDsl[codeId] && typeof this.app?.codeDsl[codeId]?.content === 'function') { await this.app.codeDsl[codeId].content(this, params); diff --git a/packages/editor/src/fields/CodeSelect.vue b/packages/editor/src/fields/CodeSelect.vue index 50765498..51683399 100644 --- a/packages/editor/src/fields/CodeSelect.vue +++ b/packages/editor/src/fields/CodeSelect.vue @@ -1,30 +1,26 @@ diff --git a/packages/editor/src/layouts/sidebar/code-block/CodeBlockEditor.vue b/packages/editor/src/layouts/sidebar/code-block/CodeBlockEditor.vue index de905ccc..0ba19f41 100644 --- a/packages/editor/src/layouts/sidebar/code-block/CodeBlockEditor.vue +++ b/packages/editor/src/layouts/sidebar/code-block/CodeBlockEditor.vue @@ -65,7 +65,7 @@ import { CodeBlockContent } from '@tmagic/schema'; import FunctionEditor from '../../../components/FunctionEditor.vue'; import Layout from '../../../components/Layout.vue'; -import type { CodeDslList, ListState, Services } from '../../../type'; +import type { CodeDslItem, ListState, Services } from '../../../type'; import { CodeEditorMode } from '../../../type'; import { serializeConfig } from '../../../utils/editor'; @@ -87,8 +87,6 @@ const editable = computed(() => services?.codeBlockService.getEditStatus()); // 当前选中组件绑定的代码块id数组 const selectedIds = computed(() => services?.codeBlockService.getCombineIds() || []); -services?.codeBlockService.getCombineInfo(); - watchEffect(async () => { codeConfig.value = cloneDeep(await services?.codeBlockService.getCodeContentById(id.value)) || null; if (!codeConfig.value) return; @@ -108,7 +106,7 @@ watchEffect(async () => { currentTitle.value = state.codeList[0]?.name || ''; }); -const selectHandler = (data: CodeDslList) => { +const selectHandler = (data: CodeDslItem) => { services?.codeBlockService.setId(data.id); currentTitle.value = data.name; }; diff --git a/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue b/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue index d6887d42..b7dd377c 100644 --- a/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue +++ b/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue @@ -40,7 +40,7 @@ effect="dark" content="查看绑定关系" placement="bottom" - v-if="state.bindComps[data.id] && state.bindComps[data.id].length > 0" + v-if="data.combineInfo && data.combineInfo.length > 0" > @@ -53,7 +53,7 @@
- - {{ comp.name }}{{ comp.compName }}
@@ -96,65 +87,65 @@