mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2026-01-12 00:48:16 +00:00
Merge branch 'develop' into release/1.1.11-beta
This commit is contained in:
commit
2d2c8a4689
@ -545,6 +545,7 @@ export default function baseRendererFactory(): IBaseRenderComponent {
|
||||
|
||||
if (schema.loop != null) {
|
||||
const loop = this.__parseData(schema.loop, scope);
|
||||
if (Array.isArray(loop) && loop.length === 0) return null;
|
||||
const useLoop = isUseLoop(loop, this.__designModeIsDesign);
|
||||
if (useLoop) {
|
||||
return this.__createLoopVirtualDom(
|
||||
@ -649,7 +650,7 @@ export default function baseRendererFactory(): IBaseRenderComponent {
|
||||
props.key = props.__id;
|
||||
}
|
||||
|
||||
let child = this.__getSchemaChildrenVirtualDom(schema, scope, Comp);
|
||||
let child = this.__getSchemaChildrenVirtualDom(schema, scope, Comp, condition);
|
||||
const renderComp = (innerProps: any) => engine.createElement(Comp, innerProps, child);
|
||||
// 设计模式下的特殊处理
|
||||
if (engine && [DESIGN_MODE.EXTEND, DESIGN_MODE.BORDER].includes(engine.props.designMode)) {
|
||||
@ -709,8 +710,8 @@ export default function baseRendererFactory(): IBaseRenderComponent {
|
||||
return [];
|
||||
}
|
||||
|
||||
__getSchemaChildrenVirtualDom = (schema: IPublicTypeNodeSchema | undefined, scope: any, Comp: any) => {
|
||||
let children = getSchemaChildren(schema);
|
||||
__getSchemaChildrenVirtualDom = (schema: IPublicTypeNodeSchema | undefined, scope: any, Comp: any, condition = true) => {
|
||||
let children = condition ? getSchemaChildren(schema) : null;
|
||||
|
||||
// @todo 补完这里的 Element 定义 @承虎
|
||||
let result: any = [];
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user