diff --git a/packages/designer/src/component-meta.ts b/packages/designer/src/component-meta.ts index 71c418c9c..b7aab79e2 100644 --- a/packages/designer/src/component-meta.ts +++ b/packages/designer/src/component-meta.ts @@ -249,6 +249,9 @@ export class ComponentMeta { } return true; } + + // compatiable vision + prototype?: any; } export function isComponentMeta(obj: any): obj is ComponentMeta { diff --git a/packages/designer/src/document/node/node.ts b/packages/designer/src/document/node/node.ts index 1e4740b80..42f610416 100644 --- a/packages/designer/src/document/node/node.ts +++ b/packages/designer/src/document/node/node.ts @@ -744,7 +744,7 @@ export class Node { } getPrototype() { - return this; + return this.componentMeta.prototype; } getIcon() { diff --git a/packages/editor-preset-vision/src/bundle/prototype.ts b/packages/editor-preset-vision/src/bundle/prototype.ts index a309c7b16..fa715382e 100644 --- a/packages/editor-preset-vision/src/bundle/prototype.ts +++ b/packages/editor-preset-vision/src/bundle/prototype.ts @@ -229,6 +229,7 @@ class Prototype { const metadata = isNewSpec(input) ? input : upgradeMetadata(input); this.meta = designer.createComponentMeta(metadata); } + (this.meta as any).prototype = this; } getId() {