diff --git a/packages/designer/src/component-meta.ts b/packages/designer/src/component-meta.ts index b7aab79e2..0bf8e3891 100644 --- a/packages/designer/src/component-meta.ts +++ b/packages/designer/src/component-meta.ts @@ -383,7 +383,10 @@ const builtinComponentActions: ComponentAction[] = [ action(node: Node) { // node.remove(); const { document: doc, parent, index } = node; - parent && doc.insertNode(parent, node, index, true); + if (parent) { + const newNode = doc.insertNode(parent, node, index + 1, true); + newNode.select(); + } }, }, important: true, diff --git a/packages/designer/src/document/node/props/prop.ts b/packages/designer/src/document/node/props/prop.ts index 3ba60b5f3..f7f5c7b14 100644 --- a/packages/designer/src/document/node/props/prop.ts +++ b/packages/designer/src/document/node/props/prop.ts @@ -70,6 +70,11 @@ export class Prop implements IPropParent { return undefined; } + // 兼容 vision 之前逻辑 + if (this.key === 'fieldId' && stage === TransformStage.Clone) { + return undefined; + } + if (type === 'literal' || type === 'expression') { // TODO 后端改造之后删除此逻辑 if (this._value === null && stage === TransformStage.Save) {