lowcode-engine/docs/docs/api/model/node-children.md
2022-12-26 14:30:08 +08:00

1.8 KiB

title, sidebar_position
title sidebar_position
NodeChildren 2

@types IPublicModelNodeChildren
@since v1.0.0

基本介绍

节点孩子模型

变量

owner

返回当前 children 实例所属的节点实例

size

children 内的节点实例数

isEmpty

是否为空

方法签名

delete

delete(node: Node)

删除指定节点

insert

insert(node: Node, at?: number | null)

插入一个节点

indexOf

indexOf(node: Node)

返回指定节点的下标

splice

splice(start: number, deleteCount: number, node?: Node)

类似数组 splice 操作

get

get(index: number)

返回指定下标的节点

has

has(node: Node)

是否包含指定节点

forEach

forEach(fn: (node: Node, index: number) => void)

类似数组的 forEach

map

map<T>(fn: (node: Node, index: number) => T[])

类似数组的 map

every

every(fn: (node: Node, index: number) => boolean)

类似数组的 every

some

some(fn: (node: Node, index: number) => boolean)

类似数组的 some

filter

filter(fn: (node: Node, index: number) => boolean)

类似数组的 filter

find

find(fn: (node: Node, index: number) => boolean)

类似数组的 find

reduce

reduce(fn: (acc: any, cur: Node) => any, initialValue: any)

类似数组的 reduce

importSchema

importSchema(data?: NodeData | NodeData[])

导入 schema

exportSchema

exportSchema(stage: IPulicEnumTransformStage = IPulicEnumTransformStage.Render)

导出 schema

mergeChildren

mergeChildren( remover: (node: Node, idx: number) => boolean, adder: (children: Node[]) => any, sorter: (firstNode: Node, secondNode: Node) => number, )

执行新增、删除、排序等操作