Skip to content

@vtj / Modules / core / BlockModel

Class: BlockModel

core.BlockModel

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new BlockModel(schema): BlockModel

Parameters

NameType
schemaBlockSchema

Returns

BlockModel

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

NameTypeDefault value
nodeNodeModelundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:444


addNode

addNode(node, target?, position?, silent?): void

添加节点

Parameters

NameTypeDefault value
nodeNodeModelundefined
target?NodeModelundefined
positionDropPosition'inner'
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:421


appendNode

appendNode(node, silent?): void

Parameters

NameTypeDefault value
nodeNodeModelundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:406


cloneNode

cloneNode(target, silent?): NodeModel

克隆节点

Parameters

NameTypeDefault value
targetNodeModelundefined
silentbooleanfalse

Returns

NodeModel

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

NameTypeDefault value
nodeNodeModelundefined
targetNodeModelundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:380


insertBefore

insertBefore(node, target, silent?): void

Parameters

NameTypeDefault value
nodeNodeModelundefined
targetNodeModelundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:393


isChild

isChild(node): boolean

Parameters

NameType
nodeNodeModel

Returns

boolean

Defined in

packages/core/src/models/block.ts:564


lock

lock(silent?): void

Parameters

NameTypeDefault value
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:544


move

move(node, target?, position?, silent?): void

移动节点

Parameters

NameTypeDefault value
nodeNodeModelundefined
target?NodeModelundefined
positionDropPosition'inner'
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:475


moveNext

moveNext(node, silent?): void

向后交换节点

Parameters

NameTypeDefault value
nodeNodeModelundefined
silentbooleanfalse

Returns

void

Defined in

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


movePrev

movePrev(node, silent?): void

向前交换节点

Parameters

NameTypeDefault value
nodeNodeModelundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:496


removeDataSource

removeDataSource(name, silent?): void

删除数据源

Parameters

NameTypeDefault value
namestringundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:373


removeEmit

removeEmit(emit, silent?): void

删除事件

Parameters

NameTypeDefault value
emitstringundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:283


removeFunction

removeFunction(type, name, silent?): void

删除通用函数属性

Parameters

NameTypeDefault value
type"computed" | "lifeCycles" | "methods"undefined
namestringundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:140


removeInject

removeInject(inject, silent?): void

删除注入

Parameters

NameTypeDefault value
injectBlockInjectundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:346


removeNode

removeNode(node, silent?): void

删除节点

Parameters

NameTypeDefault value
nodeNodeModelundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:459


removeProp

removeProp(prop, silent?): void

删除属性

Parameters

NameTypeDefault value
propBlockPropundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:250


removeSlot

removeSlot(slot, silent?): void

删除插槽

Parameters

NameTypeDefault value
slotstringundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:315


removeState

removeState(name, silent?): void

删除状态

Parameters

NameTypeDefault value
namestringundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:172


removeWatch

removeWatch(watch, silent?): void

删除 watch

Parameters

NameTypeDefault value
watchBlockWatchundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:214


setCss

setCss(content, silent?): void

更新CSS

Parameters

NameTypeDefault value
contentstringundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:183


setDataSource

setDataSource(source, silent?): void

设置数据源

Parameters

NameTypeDefault value
sourceDataSourceSchemaundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:361


setEmit

setEmit(emit, silent?): void

设置事件

Parameters

NameTypeDefault value
emitstringundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:266


setFunction

setFunction(type, name, value, silent?): void

设置通用函数属性

Parameters

NameTypeDefault value
type"computed" | "lifeCycles" | "methods"undefined
namestringundefined
valueJSFunctionundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:123


setInject

setInject(inject, silent?): void

设置注入

Parameters

NameTypeDefault value
injectBlockInjectundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:330


setProp

setProp(prop, silent?): void

定义属性参数

Parameters

NameTypeDefault value
propBlockPropundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:231


setSlot

setSlot(slot, silent?): void

设置插槽

Parameters

NameTypeDefault value
slotstringundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:298


setState

setState(name, value, silent?): void

设置状态

Parameters

NameTypeDefault value
namestringundefined
valueJSONValue | JSExpression | JSFunctionundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:157


setWatch

setWatch(watch, silent?): void

新增或更新 watch

Parameters

NameTypeDefault value
watchBlockWatchundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:194


toDsl

toDsl(version?): BlockSchema

获取DSL

Parameters

NameType
version?string

Returns

BlockSchema

Defined in

packages/core/src/models/block.ts:88


unlock

unlock(silent?): void

Parameters

NameTypeDefault value
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:554


update

update(schema, silent?): void

Parameters

NameTypeDefault value
schemaBlockSchemaundefined
silentbooleanfalse

Returns

void

Defined in

packages/core/src/models/block.ts:68

Released under the MIT License.