@vtj • Docs
Class: BlockModel
Constructors
new BlockModel()
new BlockModel(
schema
):BlockModel
Parameters
• schema: BlockSchema
Returns
Defined in
packages/core/src/models/block.ts:64
Properties
__VTJ_BLOCK__
readonly
__VTJ_BLOCK__:boolean
=true
Defined in
packages/core/src/models/block.ts:30
computed
computed:
Record
<string
,JSFunction
> ={}
Defined in
packages/core/src/models/block.ts:37
css
css:
string
=''
Defined in
packages/core/src/models/block.ts:39
dataSources
dataSources:
Record
<string
,DataSourceSchema
> ={}
Defined in
packages/core/src/models/block.ts:43
disposed
disposed:
boolean
=false
Defined in
packages/core/src/models/block.ts:46
emits
emits: (
string
|BlockEmit
)[] =[]
Defined in
packages/core/src/models/block.ts:41
id
readonly
id:string
Defined in
packages/core/src/models/block.ts:31
inject
inject:
BlockInject
[] =[]
Defined in
packages/core/src/models/block.ts:33
lifeCycles
lifeCycles:
Record
<string
,JSFunction
> ={}
Defined in
packages/core/src/models/block.ts:35
locked
locked:
boolean
=false
Defined in
packages/core/src/models/block.ts:45
methods
methods:
Record
<string
,JSFunction
> ={}
Defined in
packages/core/src/models/block.ts:36
name
name:
string
=''
Defined in
packages/core/src/models/block.ts:32
nodes
nodes:
NodeModel
[] =[]
Defined in
packages/core/src/models/block.ts:44
props
props: (
string
|BlockProp
)[] =[]
Defined in
packages/core/src/models/block.ts:40
slots
slots: (
string
|BlockSlot
)[] =[]
Defined in
packages/core/src/models/block.ts:42
state
state:
BlockState
={}
Defined in
packages/core/src/models/block.ts:34
watch
watch:
BlockWatch
[] =[]
Defined in
packages/core/src/models/block.ts:38
normalAttrs
static
normalAttrs:string
[]
Defined in
packages/core/src/models/block.ts:48
Methods
addNode()
addNode(
node
,target
?,position
?,silent
?):void
添加节点
Parameters
• node: NodeModel
• target?: NodeModel
• position?: DropPosition
= 'inner'
• silent?: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:429
cloneNode()
cloneNode(
target
,silent
):NodeModel
克隆节点
Parameters
• target: NodeModel
• silent: boolean
= false
Returns
Defined in
packages/core/src/models/block.ts:545
dispose()
dispose():
void
销毁
Returns
void
Defined in
packages/core/src/models/block.ts:112
isChild()
isChild(
node
):boolean
Parameters
• node: NodeModel
Returns
boolean
Defined in
packages/core/src/models/block.ts:572
lock()
lock(
silent
):void
Parameters
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:552
move()
move(
node
,target
?,position
?,silent
?):void
移动节点
Parameters
• node: NodeModel
• target?: NodeModel
• position?: DropPosition
= 'inner'
• silent?: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:483
moveNext()
moveNext(
node
,silent
):void
向后交换节点
Parameters
• node: NodeModel
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:524
movePrev()
movePrev(
node
,silent
):void
向前交换节点
Parameters
• node: NodeModel
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:504
removeDataSource()
removeDataSource(
name
,silent
):void
删除数据源
Parameters
• name: string
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:381
removeEmit()
removeEmit(
emit
,silent
):void
删除事件
Parameters
• emit: string
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:286
removeFunction()
removeFunction(
type
,name
,silent
):void
删除通用函数属性
Parameters
• type: "computed"
| "lifeCycles"
| "methods"
• name: string
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:142
removeInject()
removeInject(
inject
,silent
):void
删除注入
Parameters
• inject: BlockInject
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:354
removeNode()
removeNode(
node
,silent
):void
删除节点
Parameters
• node: NodeModel
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:467
removeProp()
removeProp(
prop
,silent
):void
删除属性
Parameters
• prop: BlockProp
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:252
removeSlot()
removeSlot(
slot
,silent
):void
删除插槽
Parameters
• slot: string
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:321
removeState()
removeState(
name
,silent
):void
删除状态
Parameters
• name: string
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:174
removeWatch()
removeWatch(
watch
,silent
):void
删除 watch
Parameters
• watch: BlockWatch
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:216
setCss()
setCss(
content
,silent
):void
更新CSS
Parameters
• content: string
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:185
setDataSource()
setDataSource(
source
,silent
):void
设置数据源
Parameters
• source: DataSourceSchema
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:369
setEmit()
setEmit(
emit
,silent
):void
设置事件
Parameters
• emit: string
| BlockEmit
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:268
setFunction()
setFunction(
type
,name
,value
,silent
):void
设置通用函数属性
Parameters
• type: "computed"
| "lifeCycles"
| "methods"
• name: string
• value: JSFunction
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:125
setInject()
setInject(
inject
,silent
):void
设置注入
Parameters
• inject: BlockInject
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:338
setProp()
setProp(
prop
,silent
):void
定义属性参数
Parameters
• prop: BlockProp
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:233
setSlot()
setSlot(
slot
,silent
):void
设置插槽
Parameters
• slot: string
| BlockSlot
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:303
setState()
setState(
name
,value
,silent
):void
设置状态
Parameters
• name: string
• value: JSONValue
| JSExpression
| JSFunction
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:159
setWatch()
setWatch(
watch
,silent
):void
新增或更新 watch
Parameters
• watch: BlockWatch
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:196
toDsl()
toDsl(
version
?):BlockSchema
获取DSL
Parameters
• version?: string
Returns
Defined in
packages/core/src/models/block.ts:90
unlock()
unlock(
silent
):void
Parameters
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:562
update()
update(
schema
,silent
):void
Parameters
• schema: BlockSchema
• silent: boolean
= false
Returns
void
Defined in
packages/core/src/models/block.ts:70