From 6152a78467b9fc96760da3b9a2bd4cc8cb8457b8 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Mon, 9 Jun 2025 16:35:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(editor):=20=E6=94=AF=E6=8C=81=E7=A6=81?= =?UTF-8?q?=E7=94=A8=E6=95=B0=E6=8D=AE=E6=BA=90=E4=B8=8E=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/api/editor/props.md | 106 +++++++++++++++++- packages/editor/src/editorProps.ts | 6 + .../fields/DataSourceFieldSelect/Index.vue | 11 +- .../editor/src/fields/DataSourceInput.vue | 15 ++- packages/editor/src/fields/EventSelect.vue | 53 +++++---- packages/editor/src/initService.ts | 16 +++ .../editor/src/layouts/sidebar/Sidebar.vue | 16 ++- packages/editor/src/services/props.ts | 26 ++++- packages/editor/src/type.ts | 4 + packages/editor/src/utils/props.ts | 57 +++++++--- 10 files changed, 263 insertions(+), 47 deletions(-) diff --git a/docs/api/editor/props.md b/docs/api/editor/props.md index 6546072e..514e4f39 100644 --- a/docs/api/editor/props.md +++ b/docs/api/editor/props.md @@ -415,6 +415,26 @@ const renderFunction = async (stage) => { ``` +## renderType + +- **详情:** + + 是用iframe渲染还是直接渲染 + +- **默认值:** `iframe` + +- **类型:** `string` + + 'iframe' | 'native' + +- **示例:** + +```html + +``` + ## autoScrollIntoView - **详情:** @@ -942,4 +962,88 @@ const updateDragEl = (el, target) => { ``` - \ No newline at end of file + +## guidesOptions + +- **详情:** + +标尺配置 + +- **类型:** `Partial` + + +## disabledPageFragment + +- **详情:** + +禁用页面片 + +- **类型:** `boolean` + +## disabledStageOverlay + +- **详情:** + +禁用双击在浮层中单独编辑选中组件 + +- **类型:** `boolean` + +## disabledShowSrc + +- **详情:** + +禁用属性配置面板右下角显示源码的按钮 + +- **类型:** `boolean` + +## disabledDataSource + +- **详情:** + +禁用数据源 + +- **类型:** `boolean` + +## disabledCodeBlock + +- **详情:** + +禁用代码块 + +- **类型:** `boolean` + +## treeIndent + +- **详情:** + +已选组件、代码编辑、数据源缩进配置 + +- **类型:** `number` + +## treeNextLevelIndentIncrement + +- **详情:** + +已选组件、代码编辑、数据源子节点缩进增量配置 + +- **类型:** `number` + +## customContentMenu + +- **详情:** + +用于自定义组件树与画布的右键菜单 + +- **类型:** `function` + +## pageBarSortOptions + +- **详情:** + +页面顺序拖拽配置参数 + +## pageFilterFunction + +- **详情:** + +页面搜索函数 diff --git a/packages/editor/src/editorProps.ts b/packages/editor/src/editorProps.ts index da78ab1c..86e2b96d 100644 --- a/packages/editor/src/editorProps.ts +++ b/packages/editor/src/editorProps.ts @@ -81,6 +81,10 @@ export interface EditorProps { disabledStageOverlay?: boolean; /** 禁用属性配置面板右下角显示源码的按钮 */ disabledShowSrc?: boolean; + /** 禁用数据源 */ + disabledDataSource?: boolean; + /** 禁用代码块 */ + disabledCodeBlock?: boolean; /** 已选组件、代码编辑、数据源缩进配置 */ treeIndent?: number; /** 已选组件、代码编辑、数据源子节点缩进增量配置 */ @@ -111,6 +115,8 @@ export const defaultEditorProps = { containerHighlightDuration: 800, containerHighlightType: ContainerHighlightType.DEFAULT, disabledShowSrc: false, + disabledDataSource: false, + disabledCodeBlock: false, componentGroupList: () => [], datasourceList: () => [], menu: () => ({ left: [], right: [] }), diff --git a/packages/editor/src/fields/DataSourceFieldSelect/Index.vue b/packages/editor/src/fields/DataSourceFieldSelect/Index.vue index 7fb624f2..ff75f7a1 100644 --- a/packages/editor/src/fields/DataSourceFieldSelect/Index.vue +++ b/packages/editor/src/fields/DataSourceFieldSelect/Index.vue @@ -1,7 +1,7 @@