Skip to content

@vtjDocs


@vtj / core / NodeModel

Class: NodeModel

节点模型

Constructors

new NodeModel()

new NodeModel(schema, parent): NodeModel

Parameters

schema: NodeSchema

parent: null | NodeModel = null

Returns

NodeModel

Defined in

packages/core/src/models/node.ts:86

Properties

__VTJ_NODE__

readonly __VTJ_NODE__: boolean = true

标记

Defined in

packages/core/src/models/node.ts:29


children

children: string | JSExpression | NodeModel[] = ''

子节点

Defined in

packages/core/src/models/node.ts:59


directives

directives: DirectiveModel[] = []

指令

Defined in

packages/core/src/models/node.ts:79


disposed

disposed: boolean = false

销毁标识

Defined in

packages/core/src/models/node.ts:84


events

events: Record<string, EventModel> = {}

节点事件

Defined in

packages/core/src/models/node.ts:74


from

readonly from: NodeFrom

组件来源

Defined in

packages/core/src/models/node.ts:51


id

readonly id: string

节点唯一标识

Defined in

packages/core/src/models/node.ts:43


invisible

invisible: boolean = false

是否不可见

Defined in

packages/core/src/models/node.ts:55


locked

locked: boolean = false

锁定

Defined in

packages/core/src/models/node.ts:34


name

readonly name: string

名称,即组件的名称或html的标签名

Defined in

packages/core/src/models/node.ts:47


parent

parent: null | NodeModel = null

Defined in

packages/core/src/models/node.ts:88


props

props: Record<string, PropModel> = {}

节点属性

Defined in

packages/core/src/models/node.ts:69


slot?

optional slot: NodeSlot

放置在父组件的插槽

Defined in

packages/core/src/models/node.ts:64


nodes

static nodes: Record<string, NodeModel> = {}

记录所有节点的实例

Defined in

packages/core/src/models/node.ts:39

Methods

appendChild()

appendChild(node, silent): void

追加子节点

Parameters

node: NodeModel

silent: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:288


dispose()

dispose(silent): void

销毁

Parameters

silent: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:411


getPropValue()

getPropValue(name): JSONValue | JSExpression | JSFunction

获取属性值

Parameters

name: string

Returns

JSONValue | JSExpression | JSFunction

Defined in

packages/core/src/models/node.ts:195


insertAfter()

insertAfter(node, silent): void

在当前节点的后面插入节点

Parameters

node: NodeModel

silent: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:308


insertBefore()

insertBefore(node, silent): void

在当前节点的前面插入节点

Parameters

node: NodeModel

silent: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:327


isChild()

isChild(node): boolean

Parameters

node: NodeModel

Returns

boolean

Defined in

packages/core/src/models/node.ts:467


lock()

lock(silent): void

Parameters

silent: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:431


moveNext()

moveNext(silent): void

Parameters

silent: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:355


movePrev()

movePrev(silent): void

Parameters

silent: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:340


removeChild()

removeChild(node, silent): void

删除子节点

Parameters

node: NodeModel

silent: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:270


removeDirective()

removeDirective(dirctive, silent): void

删除指令

Parameters

dirctive: DirectiveModel

silent: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:252


removeEvent()

removeEvent(name, silent): void

删除事件

Parameters

name: string

silent: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:223


removeProp()

removeProp(name, silent): void

删除属性

Parameters

name: string

silent: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:183


setChildren()

setChildren(children, silent): void

设置子节点

Parameters

children: string | JSExpression | NodeSchema[] = ''

silent: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:128


setDirective()

setDirective(scheam, silent): void

新增或更新指令

Parameters

scheam: NodeDirective

silent: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:235


setEvent()

setEvent(scheam, silent): void

新增或更新事件

Parameters

scheam: NodeEvent

silent: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:206


setProp()

setProp(name, value, defaultValue?, silent?): void

新增或更新属性

Parameters

name: string

value: JSONValue | JSExpression | JSFunction

defaultValue?: JSONValue | JSExpression | JSFunction

silent?: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:161


setSlot()

setSlot(slot?, silent?): void

设置节点放置的插槽

Parameters

slot?: string | NodeSlot

silent?: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:147


setVisible()

setVisible(visible, silent): void

Parameters

visible: boolean

silent: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:455


toDsl()

toDsl(): NodeSchema

获取DSL

Returns

NodeSchema

Defined in

packages/core/src/models/node.ts:375


unlock()

unlock(silent): void

Parameters

silent: boolean = false

Returns

void

Defined in

packages/core/src/models/node.ts:443


update()

update(schema, silent): void

更新节点属性

Parameters

schema: Partial<NodeSchema>

silent: boolean = false

是否静默,静默更新即不触发事件

Returns

void

Defined in

packages/core/src/models/node.ts:102

Released under the MIT License.