Skip to content

@vtj


@vtj / core / BlockModel

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 ​

BlockSchema

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 ​

readonly id: 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 ​

static normalAttrs: 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 ​

NodeModel

target? ​

NodeModel

position? ​

DropPosition = 'inner'

silent? ​

boolean = false

Returns ​

void


cloneNode() ​

cloneNode(target, silent): NodeModel

Defined in: packages/core/src/models/block.ts:741

克隆节点

Parameters ​

target ​

NodeModel

silent ​

boolean = false

Returns ​

NodeModel


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 ​

NodeModel

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 ​

NodeModel

target? ​

NodeModel

position? ​

DropPosition = 'inner'

silent? ​

boolean = false

Returns ​

void


moveNext() ​

moveNext(node, silent): void

Defined in: packages/core/src/models/block.ts:720

向后交换节点

Parameters ​

node ​

NodeModel

silent ​

boolean = false

Returns ​

void


movePrev() ​

movePrev(node, silent): void

Defined in: packages/core/src/models/block.ts:700

向前交换节点

Parameters ​

node ​

NodeModel

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 ​

BlockInject

silent ​

boolean = false

Returns ​

void


removeNode() ​

removeNode(node, silent): void

Defined in: packages/core/src/models/block.ts:663

删除节点

Parameters ​

node ​

NodeModel

silent ​

boolean = false

Returns ​

void


removeProp() ​

removeProp(prop, silent): void

Defined in: packages/core/src/models/block.ts:294

删除属性

Parameters ​

prop ​

BlockProp

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 ​

BlockWatch

silent ​

boolean = false

Returns ​

void


setApiMode() ​

setApiMode(mode, silent): void

Defined in: packages/core/src/models/block.ts:446

设置 API 风格

Parameters ​

mode ​

BlockApiMode

silent ​

boolean = false

Returns ​

void


setComposable() ​

setComposable(composable, silent): void

Defined in: packages/core/src/models/block.ts:516

设置组合函数调用

Parameters ​

composable ​

BlockComposable

silent ​

boolean = false

Returns ​

void


setComputed() ​

setComputed(name, value?, silent?): void

Defined in: packages/core/src/models/block.ts:180

Parameters ​

name ​

string

value? ​

JSExpression | JSFunction

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 ​

DataSourceSchema

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 ​

JSFunction

silent ​

boolean = false

Returns ​

void


setInject() ​

setInject(inject, silent): void

Defined in: packages/core/src/models/block.ts:391

设置注入

Parameters ​

inject ​

BlockInject

silent ​

boolean = false

Returns ​

void


setProp() ​

setProp(prop, silent): void

Defined in: packages/core/src/models/block.ts:275

定义属性参数

Parameters ​

prop ​

BlockProp

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 ​

JSONValue | JSExpression

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 ​

JSONValue | JSExpression

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 ​

BlockWatch

silent ​

boolean = false

Returns ​

void


toDsl() ​

toDsl(version?): BlockSchema

Defined in: packages/core/src/models/block.ts:109

获取DSL

Parameters ​

version? ​

string

Returns ​

BlockSchema


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 ​

BlockSchema

silent ​

boolean = false

Returns ​

void