Skip to content

@vtj


@vtj / core / BlockSchema

Interface: BlockSchema

Defined in: packages/core/src/protocols/schemas/block.ts:10

Properties

__TEMPLATE_ID__?

optional __TEMPLATE_ID__: string

Defined in: packages/core/src/protocols/schemas/block.ts:140

模板id


__VERSION__?

optional __VERSION__: string

Defined in: packages/core/src/protocols/schemas/block.ts:135

版本


__VTJ_BLOCK__?

optional __VTJ_BLOCK__: boolean

Defined in: packages/core/src/protocols/schemas/block.ts:130

标记


apiMode?

optional apiMode: BlockApiMode

Defined in: packages/core/src/protocols/schemas/block.ts:29

API 风格,默认 options


composables?

optional composables: BlockComposable[]

Defined in: packages/core/src/protocols/schemas/block.ts:74

组合函数调用 (Composition 模式)


computed?

optional computed: Record<string, JSExpression | JSFunction>

Defined in: packages/core/src/protocols/schemas/block.ts:64

计算属性


css?

optional css: string

Defined in: packages/core/src/protocols/schemas/block.ts:90

样式


dataSources?

optional dataSources: Record<string, DataSourceSchema>

Defined in: packages/core/src/protocols/schemas/block.ts:120

数据源


emits?

optional emits: (string | BlockEmit)[]

Defined in: packages/core/src/protocols/schemas/block.ts:100

定义事件


expose?

optional expose: string[]

Defined in: packages/core/src/protocols/schemas/block.ts:105

定义暴露公共属性


id?

optional id: string

Defined in: packages/core/src/protocols/schemas/block.ts:14

唯一标识


inject?

optional inject: BlockInject[]

Defined in: packages/core/src/protocols/schemas/block.ts:34

注入


lifeCycles?

optional lifeCycles: Record<string, JSFunction>

Defined in: packages/core/src/protocols/schemas/block.ts:54

生命周期集


locked?

optional locked: boolean

Defined in: packages/core/src/protocols/schemas/block.ts:24

锁定


methods?

optional methods: Record<string, JSFunction>

Defined in: packages/core/src/protocols/schemas/block.ts:59

自定义方法


name

name: string

Defined in: packages/core/src/protocols/schemas/block.ts:19

组件名


nodes?

optional nodes: NodeSchema[]

Defined in: packages/core/src/protocols/schemas/block.ts:115

节点树


props?

optional props: (string | BlockProp)[]

Defined in: packages/core/src/protocols/schemas/block.ts:95

定义属性参数


provide?

optional provide: Record<string, JSONValue | JSExpression | JSFunction>

Defined in: packages/core/src/protocols/schemas/block.ts:85

provide 声明


reactives?

optional reactives: Record<string, JSONValue | JSExpression>

Defined in: packages/core/src/protocols/schemas/block.ts:49

reactive 响应式声明 (Composition 模式)


refs?

optional refs: Record<string, JSONValue | JSExpression>

Defined in: packages/core/src/protocols/schemas/block.ts:44

ref 响应式声明 (Composition 模式)


setup?

optional setup: JSFunction

Defined in: packages/core/src/protocols/schemas/block.ts:80

setup 初始化代码 (Composition 模式) 在 refs/reactives/composables 创建之后、组件挂载之前执行


slots?

optional slots: (string | BlockSlot)[]

Defined in: packages/core/src/protocols/schemas/block.ts:110

定义插槽


state?

optional state: BlockState

Defined in: packages/core/src/protocols/schemas/block.ts:39

状态数据 (Options 模式)


transform?

optional transform: Record<string, string>

Defined in: packages/core/src/protocols/schemas/block.ts:125

babel代码转换缓存


watch?

optional watch: BlockWatch[]

Defined in: packages/core/src/protocols/schemas/block.ts:69

侦听器