Skip to content

@vtj


@vtj / core / NodeModel

Class: NodeModel

Defined in: packages/core/src/models/node.ts:25

节点模型

Constructors

new NodeModel()

new NodeModel(schema, parent): NodeModel

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

Parameters

schema

NodeSchema

parent

null | NodeModel

Returns

NodeModel

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

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

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


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

Defined in: packages/core/src/models/node.ts:293

追加子节点

Parameters

node

NodeModel

silent

boolean = false

Returns

void


dispose()

dispose(silent): void

Defined in: packages/core/src/models/node.ts:416

销毁

Parameters

silent

boolean = false

Returns

void


getPropValue()

getPropValue(name): JSONValue | JSExpression | JSFunction

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

获取属性值

Parameters

name

string

Returns

JSONValue | JSExpression | JSFunction


insertAfter()

insertAfter(node, silent): void

Defined in: packages/core/src/models/node.ts:313

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

Parameters

node

NodeModel

silent

boolean = false

Returns

void


insertBefore()

insertBefore(node, silent): void

Defined in: packages/core/src/models/node.ts:332

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

Parameters

node

NodeModel

silent

boolean = false

Returns

void


isChild()

isChild(node): boolean

Defined in: packages/core/src/models/node.ts:472

Parameters

node

NodeModel

Returns

boolean


lock()

lock(silent): void

Defined in: packages/core/src/models/node.ts:436

Parameters

silent

boolean = false

Returns

void


moveNext()

moveNext(silent): void

Defined in: packages/core/src/models/node.ts:360

Parameters

silent

boolean = false

Returns

void


movePrev()

movePrev(silent): void

Defined in: packages/core/src/models/node.ts:345

Parameters

silent

boolean = false

Returns

void


removeChild()

removeChild(node, silent): void

Defined in: packages/core/src/models/node.ts:275

删除子节点

Parameters

node

NodeModel

silent

boolean = false

Returns

void


removeDirective()

removeDirective(dirctive, silent): void

Defined in: packages/core/src/models/node.ts:257

删除指令

Parameters

dirctive

DirectiveModel

silent

boolean = false

Returns

void


removeEvent()

removeEvent(name, silent): void

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

删除事件

Parameters

name

string

silent

boolean = false

Returns

void


removeProp()

removeProp(name, silent): void

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

删除属性

Parameters

name

string

silent

boolean = false

Returns

void


setChildren()

setChildren(children, silent): void

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

设置子节点

Parameters

children

string | JSExpression | NodeSchema[]

silent

boolean = false

Returns

void


setDirective()

setDirective(scheam, silent): void

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

新增或更新指令

Parameters

scheam

NodeDirective | DirectiveModel

silent

boolean = false

Returns

void


setEvent()

setEvent(scheam, silent): void

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

新增或更新事件

Parameters

scheam

NodeEvent

silent

boolean = false

Returns

void


setProp()

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

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

新增或更新属性

Parameters

name

string

value

JSONValue | JSExpression | JSFunction

defaultValue?

JSONValue | JSExpression | JSFunction

silent?

boolean = false

Returns

void


setSlot()

setSlot(slot?, silent?): void

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

设置节点放置的插槽

Parameters

slot?

string | NodeSlot

silent?

boolean = false

Returns

void


setVisible()

setVisible(visible, silent): void

Defined in: packages/core/src/models/node.ts:460

Parameters

visible

boolean

silent

boolean = false

Returns

void


toDsl()

toDsl(): NodeSchema

Defined in: packages/core/src/models/node.ts:380

获取DSL

Returns

NodeSchema


unlock()

unlock(silent): void

Defined in: packages/core/src/models/node.ts:448

Parameters

silent

boolean = false

Returns

void


update()

update(schema, silent): void

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

更新节点属性

Parameters

schema

Partial<NodeSchema>

silent

boolean = false

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

Returns

void

Released under the MIT License.