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