@vtj / Modules / core / BlockModel
Class: BlockModel
core.BlockModel
Table of contents
Constructors
Properties
- __VTJ_BLOCK__
- computed
- css
- dataSources
- disposed
- emits
- id
- inject
- lifeCycles
- locked
- methods
- name
- nodes
- props
- slots
- state
- watch
- normalAttrs
Methods
- __removeNode
- addNode
- appendNode
- cloneNode
- dispose
- insertAfter
- insertBefore
- isChild
- lock
- move
- moveNext
- movePrev
- removeDataSource
- removeEmit
- removeFunction
- removeInject
- removeNode
- removeProp
- removeSlot
- removeState
- removeWatch
- setCss
- setDataSource
- setEmit
- setFunction
- setInject
- setProp
- setSlot
- setState
- setWatch
- toDsl
- unlock
- update
Constructors
constructor
• new BlockModel(schema
): BlockModel
Parameters
Name | Type |
---|---|
schema | BlockSchema |
Returns
Defined in
packages/core/src/models/block.ts:62
Properties
__VTJ_BLOCK__
• Readonly
__VTJ_BLOCK__: boolean
= true
Defined in
packages/core/src/models/block.ts:28
computed
• computed: Record
<string
, JSFunction
> = {}
Defined in
packages/core/src/models/block.ts:35
css
• css: string
= ''
Defined in
packages/core/src/models/block.ts:37
dataSources
• dataSources: Record
<string
, DataSourceSchema
> = {}
Defined in
packages/core/src/models/block.ts:41
disposed
• disposed: boolean
= false
Defined in
packages/core/src/models/block.ts:44
emits
• emits: string
[] = []
Defined in
packages/core/src/models/block.ts:39
id
• Readonly
id: string
Defined in
packages/core/src/models/block.ts:29
inject
• inject: BlockInject
[] = []
Defined in
packages/core/src/models/block.ts:31
lifeCycles
• lifeCycles: Record
<string
, JSFunction
> = {}
Defined in
packages/core/src/models/block.ts:33
locked
• locked: boolean
= false
Defined in
packages/core/src/models/block.ts:43
methods
• methods: Record
<string
, JSFunction
> = {}
Defined in
packages/core/src/models/block.ts:34
name
• name: string
= ''
Defined in
packages/core/src/models/block.ts:30
nodes
• nodes: NodeModel
[] = []
Defined in
packages/core/src/models/block.ts:42
props
• props: (string
| BlockProp
)[] = []
Defined in
packages/core/src/models/block.ts:38
slots
• slots: string
[] = []
Defined in
packages/core/src/models/block.ts:40
state
• state: BlockState
= {}
Defined in
packages/core/src/models/block.ts:32
watch
• watch: BlockWatch
[] = []
Defined in
packages/core/src/models/block.ts:36
normalAttrs
▪ Static
normalAttrs: string
[]
Defined in
packages/core/src/models/block.ts:46
Methods
__removeNode
▸ __removeNode(node
, silent?
): void
Parameters
Name | Type | Default value |
---|---|---|
node | NodeModel | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:444
addNode
▸ addNode(node
, target?
, position?
, silent?
): void
添加节点
Parameters
Name | Type | Default value |
---|---|---|
node | NodeModel | undefined |
target? | NodeModel | undefined |
position | DropPosition | 'inner' |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:421
appendNode
▸ appendNode(node
, silent?
): void
Parameters
Name | Type | Default value |
---|---|---|
node | NodeModel | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:406
cloneNode
▸ cloneNode(target
, silent?
): NodeModel
克隆节点
Parameters
Name | Type | Default value |
---|---|---|
target | NodeModel | undefined |
silent | boolean | false |
Returns
Defined in
packages/core/src/models/block.ts:537
dispose
▸ dispose(): void
销毁
Returns
void
Defined in
packages/core/src/models/block.ts:110
insertAfter
▸ insertAfter(node
, target
, silent?
): void
Parameters
Name | Type | Default value |
---|---|---|
node | NodeModel | undefined |
target | NodeModel | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:380
insertBefore
▸ insertBefore(node
, target
, silent?
): void
Parameters
Name | Type | Default value |
---|---|---|
node | NodeModel | undefined |
target | NodeModel | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:393
isChild
▸ isChild(node
): boolean
Parameters
Name | Type |
---|---|
node | NodeModel |
Returns
boolean
Defined in
packages/core/src/models/block.ts:564
lock
▸ lock(silent?
): void
Parameters
Name | Type | Default value |
---|---|---|
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:544
move
▸ move(node
, target?
, position?
, silent?
): void
移动节点
Parameters
Name | Type | Default value |
---|---|---|
node | NodeModel | undefined |
target? | NodeModel | undefined |
position | DropPosition | 'inner' |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:475
moveNext
▸ moveNext(node
, silent?
): void
向后交换节点
Parameters
Name | Type | Default value |
---|---|---|
node | NodeModel | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:516
movePrev
▸ movePrev(node
, silent?
): void
向前交换节点
Parameters
Name | Type | Default value |
---|---|---|
node | NodeModel | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:496
removeDataSource
▸ removeDataSource(name
, silent?
): void
删除数据源
Parameters
Name | Type | Default value |
---|---|---|
name | string | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:373
removeEmit
▸ removeEmit(emit
, silent?
): void
删除事件
Parameters
Name | Type | Default value |
---|---|---|
emit | string | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:283
removeFunction
▸ removeFunction(type
, name
, silent?
): void
删除通用函数属性
Parameters
Name | Type | Default value |
---|---|---|
type | "computed" | "lifeCycles" | "methods" | undefined |
name | string | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:140
removeInject
▸ removeInject(inject
, silent?
): void
删除注入
Parameters
Name | Type | Default value |
---|---|---|
inject | BlockInject | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:346
removeNode
▸ removeNode(node
, silent?
): void
删除节点
Parameters
Name | Type | Default value |
---|---|---|
node | NodeModel | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:459
removeProp
▸ removeProp(prop
, silent?
): void
删除属性
Parameters
Name | Type | Default value |
---|---|---|
prop | BlockProp | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:250
removeSlot
▸ removeSlot(slot
, silent?
): void
删除插槽
Parameters
Name | Type | Default value |
---|---|---|
slot | string | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:315
removeState
▸ removeState(name
, silent?
): void
删除状态
Parameters
Name | Type | Default value |
---|---|---|
name | string | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:172
removeWatch
▸ removeWatch(watch
, silent?
): void
删除 watch
Parameters
Name | Type | Default value |
---|---|---|
watch | BlockWatch | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:214
setCss
▸ setCss(content
, silent?
): void
更新CSS
Parameters
Name | Type | Default value |
---|---|---|
content | string | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:183
setDataSource
▸ setDataSource(source
, silent?
): void
设置数据源
Parameters
Name | Type | Default value |
---|---|---|
source | DataSourceSchema | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:361
setEmit
▸ setEmit(emit
, silent?
): void
设置事件
Parameters
Name | Type | Default value |
---|---|---|
emit | string | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:266
setFunction
▸ setFunction(type
, name
, value
, silent?
): void
设置通用函数属性
Parameters
Name | Type | Default value |
---|---|---|
type | "computed" | "lifeCycles" | "methods" | undefined |
name | string | undefined |
value | JSFunction | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:123
setInject
▸ setInject(inject
, silent?
): void
设置注入
Parameters
Name | Type | Default value |
---|---|---|
inject | BlockInject | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:330
setProp
▸ setProp(prop
, silent?
): void
定义属性参数
Parameters
Name | Type | Default value |
---|---|---|
prop | BlockProp | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:231
setSlot
▸ setSlot(slot
, silent?
): void
设置插槽
Parameters
Name | Type | Default value |
---|---|---|
slot | string | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:298
setState
▸ setState(name
, value
, silent?
): void
设置状态
Parameters
Name | Type | Default value |
---|---|---|
name | string | undefined |
value | JSONValue | JSExpression | JSFunction | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:157
setWatch
▸ setWatch(watch
, silent?
): void
新增或更新 watch
Parameters
Name | Type | Default value |
---|---|---|
watch | BlockWatch | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:194
toDsl
▸ toDsl(version?
): BlockSchema
获取DSL
Parameters
Name | Type |
---|---|
version? | string |
Returns
Defined in
packages/core/src/models/block.ts:88
unlock
▸ unlock(silent?
): void
Parameters
Name | Type | Default value |
---|---|---|
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:554
update
▸ update(schema
, silent?
): void
Parameters
Name | Type | Default value |
---|---|---|
schema | BlockSchema | undefined |
silent | boolean | false |
Returns
void
Defined in
packages/core/src/models/block.ts:68