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