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

侦听器