Skip to content

@vtj


@vtj / core / NodeModel

Class: NodeModel ​

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

节点模型

Constructors ​

Constructor ​

new NodeModel(schema, parent): NodeModel

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

Parameters ​

schema ​

NodeSchema

parent ​

NodeModel | null

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: NodeModel | null = 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


findChildIndex() ​

findChildIndex(child): number

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

Parameters ​

child ​

NodeModel

Returns ​

number


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