From 3d77b7492f223d9609889a9548199073ecc52b35 Mon Sep 17 00:00:00 2001 From: lizw-2015 <1183409807@qq.com> Date: Mon, 9 Jun 2025 16:01:41 +0800 Subject: [PATCH] =?UTF-8?q?feat(editor):=20=E6=B7=BB=E5=8A=A0=20InOutCente?= =?UTF-8?q?rEditor=20=E7=BB=84=E4=BB=B6=E5=B9=B6=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 InOutCenterEditor 组件,用于编辑输入、输出和中心端口 - 在 PropertyPanelConstant 中注册 InOutCenterEditor 组件 - 更新 TransformEditor 组件,注释掉调试日志 - 新增 flex 布局相关 CSS 类 --- src/base.css | 43 ++++ src/editor/propEditors/InOutCenterEditor.vue | 282 +++++++++++++++++++++ .../widgets/property/PropertyPanelConstant.ts | 11 +- 3 files changed, 331 insertions(+), 5 deletions(-) create mode 100644 src/editor/propEditors/InOutCenterEditor.vue diff --git a/src/base.css b/src/base.css index f521ca7..399e6ac 100644 --- a/src/base.css +++ b/src/base.css @@ -382,3 +382,46 @@ body { opacity: 1; } } + +/** flex多行容器 */ +.flex-column-container { + display: flex; + flex-direction: column; + flex-wrap: nowrap; +} + +/** flex多列容器 */ +.flex-row-container { + display: flex; + flex-direction: row; + flex-wrap: nowrap; +} + +/** flex自动填充 */ +.flex-item-fill { + flex-grow: 1; + overflow: hidden; +} + +/** flex固定大小 */ +.flex-item-fixed { + flex-shrink: 0; +} + +/** flex主轴上对齐方式 */ +.flex-justify-content-center { + justify-content: center; +} + +/** flex交叉轴上对齐方式 */ +.flex-align-items-center { + align-items: center; +} + +/** 内容居中 */ +.content-center { + display: flex; + align-items: center; + justify-content: center; +} + diff --git a/src/editor/propEditors/InOutCenterEditor.vue b/src/editor/propEditors/InOutCenterEditor.vue new file mode 100644 index 0000000..73a96c3 --- /dev/null +++ b/src/editor/propEditors/InOutCenterEditor.vue @@ -0,0 +1,282 @@ + + + + + diff --git a/src/editor/widgets/property/PropertyPanelConstant.ts b/src/editor/widgets/property/PropertyPanelConstant.ts index f713f55..9197a78 100644 --- a/src/editor/widgets/property/PropertyPanelConstant.ts +++ b/src/editor/widgets/property/PropertyPanelConstant.ts @@ -3,6 +3,7 @@ import type { DataFormProps } from "@/components/data-form/DataFormTypes.ts"; import type { PropertyFieldSetter } from "@/core/base/PropertyTypes.ts"; import { dataFormInputComponents } from "@/components/data-form/DataFormConstant.ts"; import TransformEditor from "@/editor/propEditors/TransformEditor.vue"; +import InOutCenterEditor from "@/editor/propEditors/InOutCenterEditor.vue"; const defDataFormProps: DataFormProps = { columnCount: 1, @@ -12,6 +13,7 @@ const defDataFormProps: DataFormProps = { }; dataFormInputComponents.TransformEditor = markRaw(TransformEditor); +dataFormInputComponents.InOutCenterEditor = markRaw(InOutCenterEditor); const basicFieldsSetter: Array = [ { @@ -48,11 +50,10 @@ const basicFieldsSetter: Array = [ dataPath: 'tf', input: 'TransformEditor', inputProps: {}, }, - // { - // dataPath: 'dt', input: 'InOutCenterEditor', - // inputProps: { - // }, - // }, + { + dataPath: 'dt', input: 'InOutCenterEditor', + inputProps: {}, + }, ];