@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