Class: BlockModel
Defined in: packages/core/src/models/block.ts:31
Constructors
Constructor
new BlockModel(
schema):BlockModel
Defined in: packages/core/src/models/block.ts:81
Parameters
schema
Returns
BlockModel
Properties
__VTJ_BLOCK__
readonly__VTJ_BLOCK__:boolean=true
Defined in: packages/core/src/models/block.ts:32
apiMode
apiMode:
BlockApiMode='options'
Defined in: packages/core/src/models/block.ts:35
composables
composables:
BlockComposable[] =[]
Defined in: packages/core/src/models/block.ts:44
computed
computed:
Record<string,JSFunction|JSExpression> ={}
Defined in: packages/core/src/models/block.ts:42
css
css:
string=''
Defined in: packages/core/src/models/block.ts:47
dataSources
dataSources:
Record<string,DataSourceSchema> ={}
Defined in: packages/core/src/models/block.ts:52
disposed
disposed:
boolean=false
Defined in: packages/core/src/models/block.ts:55
emits
emits: (
string|BlockEmit)[] =[]
Defined in: packages/core/src/models/block.ts:49
expose
expose:
string[] =[]
Defined in: packages/core/src/models/block.ts:50
id
readonlyid:string
Defined in: packages/core/src/models/block.ts:33
inject
inject:
BlockInject[] =[]
Defined in: packages/core/src/models/block.ts:36
lifeCycles
lifeCycles:
Record<string,JSFunction> ={}
Defined in: packages/core/src/models/block.ts:40
locked
locked:
boolean=false
Defined in: packages/core/src/models/block.ts:54
methods
methods:
Record<string,JSFunction> ={}
Defined in: packages/core/src/models/block.ts:41
name
name:
string=''
Defined in: packages/core/src/models/block.ts:34
nodes
nodes:
NodeModel[] =[]
Defined in: packages/core/src/models/block.ts:53
props
props: (
string|BlockProp)[] =[]
Defined in: packages/core/src/models/block.ts:48
provide
provide:
Record<string,JSONValue|JSExpression|JSFunction> ={}
Defined in: packages/core/src/models/block.ts:46
reactives
reactives:
Record<string,JSONValue|JSExpression> ={}
Defined in: packages/core/src/models/block.ts:39
refs
refs:
Record<string,JSONValue|JSExpression> ={}
Defined in: packages/core/src/models/block.ts:38
setup
setup:
JSFunction|undefined=undefined
Defined in: packages/core/src/models/block.ts:45
slots
slots: (
string|BlockSlot)[] =[]
Defined in: packages/core/src/models/block.ts:51
state
state:
BlockState={}
Defined in: packages/core/src/models/block.ts:37
watch
watch:
BlockWatch[] =[]
Defined in: packages/core/src/models/block.ts:43
normalAttrs
staticnormalAttrs:string[]
Defined in: packages/core/src/models/block.ts:57
Methods
addNode()
addNode(
node,target?,position?,silent?):void
Defined in: packages/core/src/models/block.ts:625
添加节点
Parameters
node
target?
position?
DropPosition = 'inner'
silent?
boolean = false
Returns
void
cloneNode()
cloneNode(
target,silent):NodeModel
Defined in: packages/core/src/models/block.ts:741
克隆节点
Parameters
target
silent
boolean = false
Returns
dispose()
dispose():
void
Defined in: packages/core/src/models/block.ts:131
销毁
Returns
void
isChild()
isChild(
node):boolean
Defined in: packages/core/src/models/block.ts:768
Parameters
node
Returns
boolean
isExistName()
isExistName(
name):boolean
Defined in: packages/core/src/models/block.ts:137
Parameters
name
string
Returns
boolean
lock()
lock(
silent):void
Defined in: packages/core/src/models/block.ts:748
Parameters
silent
boolean = false
Returns
void
move()
move(
node,target?,position?,silent?):void
Defined in: packages/core/src/models/block.ts:679
移动节点
Parameters
node
target?
position?
DropPosition = 'inner'
silent?
boolean = false
Returns
void
moveNext()
moveNext(
node,silent):void
Defined in: packages/core/src/models/block.ts:720
向后交换节点
Parameters
node
silent
boolean = false
Returns
void
movePrev()
movePrev(
node,silent):void
Defined in: packages/core/src/models/block.ts:700
向前交换节点
Parameters
node
silent
boolean = false
Returns
void
removeComposable()
removeComposable(
name,silent):void
Defined in: packages/core/src/models/block.ts:533
删除组合函数调用
Parameters
name
string
silent
boolean = false
Returns
void
removeDataSource()
removeDataSource(
name,silent):void
Defined in: packages/core/src/models/block.ts:434
删除数据源
Parameters
name
string
silent
boolean = false
Returns
void
removeEmit()
removeEmit(
emit,silent):void
Defined in: packages/core/src/models/block.ts:330
删除事件
Parameters
emit
string
silent
boolean = false
Returns
void
removeFunction()
removeFunction(
type,name,silent):void
Defined in: packages/core/src/models/block.ts:169
删除通用函数属性
Parameters
type
"computed" | "lifeCycles" | "methods"
name
string
silent
boolean = false
Returns
void
removeInject()
removeInject(
inject,silent):void
Defined in: packages/core/src/models/block.ts:407
删除注入
Parameters
inject
silent
boolean = false
Returns
void
removeNode()
removeNode(
node,silent):void
Defined in: packages/core/src/models/block.ts:663
删除节点
Parameters
node
silent
boolean = false
Returns
void
removeProp()
removeProp(
prop,silent):void
Defined in: packages/core/src/models/block.ts:294
删除属性
Parameters
prop
silent
boolean = false
Returns
void
removeProvide()
removeProvide(
key,silent):void
Defined in: packages/core/src/models/block.ts:565
删除 provide
Parameters
key
string
silent
boolean = false
Returns
void
removeReactive()
removeReactive(
name,silent):void
Defined in: packages/core/src/models/block.ts:504
删除 reactive 声明
Parameters
name
string
silent
boolean = false
Returns
void
removeRef()
removeRef(
name,silent):void
Defined in: packages/core/src/models/block.ts:475
删除 ref 声明
Parameters
name
string
silent
boolean = false
Returns
void
removeSlot()
removeSlot(
slot,silent):void
Defined in: packages/core/src/models/block.ts:374
删除插槽
Parameters
slot
string
silent
boolean = false
Returns
void
removeState()
removeState(
name,silent):void
Defined in: packages/core/src/models/block.ts:216
删除状态
Parameters
name
string
silent
boolean = false
Returns
void
removeWatch()
removeWatch(
watch,silent):void
Defined in: packages/core/src/models/block.ts:258
删除 watch
Parameters
watch
silent
boolean = false
Returns
void
setApiMode()
setApiMode(
mode,silent):void
Defined in: packages/core/src/models/block.ts:446
设置 API 风格
Parameters
mode
silent
boolean = false
Returns
void
setComposable()
setComposable(
composable,silent):void
Defined in: packages/core/src/models/block.ts:516
设置组合函数调用
Parameters
composable
silent
boolean = false
Returns
void
setComputed()
setComputed(
name,value?,silent?):void
Defined in: packages/core/src/models/block.ts:180
Parameters
name
string
value?
silent?
boolean = false
Returns
void
setCss()
setCss(
content,silent):void
Defined in: packages/core/src/models/block.ts:227
更新CSS
Parameters
content
string
silent
boolean = false
Returns
void
setDataSource()
setDataSource(
source,silent):void
Defined in: packages/core/src/models/block.ts:422
设置数据源
Parameters
source
silent
boolean = false
Returns
void
setEmit()
setEmit(
emit,silent):void
Defined in: packages/core/src/models/block.ts:310
设置事件
Parameters
emit
string | BlockEmit
silent
boolean = false
Returns
void
setExpose()
setExpose(
expose,silent):void
Defined in: packages/core/src/models/block.ts:342
Parameters
expose
string[]
silent
boolean = false
Returns
void
setFunction()
setFunction(
type,name,value,silent):void
Defined in: packages/core/src/models/block.ts:152
设置通用函数属性
Parameters
type
"computed" | "lifeCycles" | "methods"
name
string
value
silent
boolean = false
Returns
void
setInject()
setInject(
inject,silent):void
Defined in: packages/core/src/models/block.ts:391
设置注入
Parameters
inject
silent
boolean = false
Returns
void
setProp()
setProp(
prop,silent):void
Defined in: packages/core/src/models/block.ts:275
定义属性参数
Parameters
prop
silent
boolean = false
Returns
void
setProvide()
setProvide(
key,value,silent):void
Defined in: packages/core/src/models/block.ts:549
设置 provide
Parameters
key
string
value
JSONValue | JSExpression | JSFunction
silent
boolean = false
Returns
void
setReactive()
setReactive(
name,value,silent):void
Defined in: packages/core/src/models/block.ts:488
设置 reactive 声明
Parameters
name
string
value
silent
boolean = false
Returns
void
setRef()
setRef(
name,value,silent):void
Defined in: packages/core/src/models/block.ts:459
设置 ref 声明
Parameters
name
string
value
silent
boolean = false
Returns
void
setSetup()
setSetup(
code,silent):void
Defined in: packages/core/src/models/block.ts:577
设置 setup 初始化代码
Parameters
code
JSFunction | undefined
silent
boolean = false
Returns
void
setSlot()
setSlot(
slot,silent):void
Defined in: packages/core/src/models/block.ts:354
设置插槽
Parameters
slot
string | BlockSlot
silent
boolean = false
Returns
void
setState()
setState(
name,value,silent):void
Defined in: packages/core/src/models/block.ts:201
设置状态
Parameters
name
string
value
JSONValue | JSExpression | JSFunction
silent
boolean = false
Returns
void
setWatch()
setWatch(
watch,silent):void
Defined in: packages/core/src/models/block.ts:238
新增或更新 watch
Parameters
watch
silent
boolean = false
Returns
void
toDsl()
toDsl(
version?):BlockSchema
Defined in: packages/core/src/models/block.ts:109
获取DSL
Parameters
version?
string
Returns
unlock()
unlock(
silent):void
Defined in: packages/core/src/models/block.ts:758
Parameters
silent
boolean = false
Returns
void
update()
update(
schema,silent):void
Defined in: packages/core/src/models/block.ts:87
Parameters
schema
silent
boolean = false
Returns
void