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 
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 
readonlyfrom:NodeFrom
Defined in: packages/core/src/models/node.ts:51
组件来源
id 
readonlyid: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 
readonlyname: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? 
optionalslot:NodeSlot
Defined in: packages/core/src/models/node.ts:64
放置在父组件的插槽
nodes 
staticnodes: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 
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 
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 
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