From 8195a600f52f478e0db386fe32b8819fca6d8852 Mon Sep 17 00:00:00 2001 From: parisma Date: Mon, 21 Nov 2022 17:14:26 +0800 Subject: [PATCH] =?UTF-8?q?feat(editor):=20=E4=BF=AE=E6=94=B9=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E5=9D=97=E5=8F=82=E6=95=B0=E7=BB=93=E6=9E=84,?= =?UTF-8?q?=E4=BB=A5=E5=AF=B9=E8=B1=A1=E5=BD=A2=E5=BC=8F=E6=9A=B4=E9=9C=B2?= =?UTF-8?q?app,params?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/src/Node.ts | 2 +- .../editor/src/layouts/sidebar/code-block/CodeBlockList.vue | 2 +- playground/src/configs/dsl.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/core/src/Node.ts b/packages/core/src/Node.ts index cd4f46cf..24a790c5 100644 --- a/packages/core/src/Node.ts +++ b/packages/core/src/Node.ts @@ -94,7 +94,7 @@ class Node extends EventEmitter { 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); + await this.app.codeDsl[codeId].content({ app: this.app, params }); } } } diff --git a/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue b/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue index 8f06bdcd..dbbdcb4f 100644 --- a/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue +++ b/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue @@ -164,7 +164,7 @@ const createCodeBlock = async () => { } const codeConfig: CodeBlockContent = { name: '代码块', - content: `() => {\n // place your code here\n}`, + content: `({app, params}) => {\n // place your code here\n}`, params: [], }; await codeBlockService.setMode(CodeEditorMode.EDITOR); diff --git a/playground/src/configs/dsl.ts b/playground/src/configs/dsl.ts index 128d332c..ea1d053c 100644 --- a/playground/src/configs/dsl.ts +++ b/playground/src/configs/dsl.ts @@ -24,7 +24,7 @@ export default { code_5336: { name: 'getData', // eslint-disable-next-line no-eval - content: eval(`(vm, params) => {\n console.log("this is getData function",params)\n}`), + content: eval(`({app, params}) => {\n console.log("this is getData function",params,app)\n}`), params: [ { name: 'age', @@ -37,7 +37,7 @@ export default { code_5316: { name: 'getList', // eslint-disable-next-line no-eval - content: eval(`(vm) => {\n console.log("this is getList function")\n}`), + content: eval(`() => {\n console.log("this is getList function")\n}`), params: [], }, },