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
parent
null
| NodeModel
Returns
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
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
silent
boolean
= false
Returns
void
insertBefore()
insertBefore(
node
,silent
):void
Defined in: packages/core/src/models/node.ts:332
在当前节点的前面插入节点
Parameters
node
silent
boolean
= false
Returns
void
isChild()
isChild(
node
):boolean
Defined in: packages/core/src/models/node.ts:472
Parameters
node
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
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