简体中文
为了支持组件加密功能,自定义组件提供了一个JSON配置文件,用于配置组件的各项属性。
.easycom.json
。button.vue
,json配置文件名就是:button.easycom.json
{
"name": "Test",
"description": {
"value": "测试",
"kind": "markdown"
},
"attributes": [
{
"name": "color",
"description": {
"value": "颜色",
"kind": "markdown"
},
"type": "string",
"values": [
{
"name": "red",
"description": "红色"
}
]
},
{
"name": "[event]event",
"description": {
"value": "测试用事件",
"kind": "markdown"
},
"type": "(event: UniEvent) => void"
}
],
"example": "例子",
"tutorial": "教程",
}
interface MarkupContent {
kind: 'plaintext' | 'markdown';
value: string;
}
interface Value {
name: string;
description?: string | MarkupContent;
}
interface VueComponentAttributesData{
name: string;
type: string;
description?: string | MarkupContent;
values?: Value[];
}
interface VueComponentData{
name: string;
description?: string | MarkupContent;
example?: string;
tutorial?: string;
attributes: VueComponentAttributesData[];
}
关键字 | 描述 | 说明 |
---|---|---|
name | 组件名称。 | |
description | 组件描述。 | 描述信息,可以写string类型,也可以写MarkupContent类型,MarkupContent类型下, kind为markdown时,会将描述按markdown格式进行渲染。 |
example | 组件示例。 | |
tutorial | 组件向导教程。 | |
attributes | 组件属性列表。 |
关键字 | 描述 | 说明 |
---|---|---|
name | 属性名称。 | 属性信息,分为普通属性和事件属性。 如果是事件属性,需要在名称前方添加[event] 前缀。 |
description | 属性描述。 | 描述信息,可以写string类型,也可以写MarkupContent类型,MarkupContent类型下, kind为markdown时,会将描述按markdown格式进行渲染。 |
type | 属性类型。 | |
values | 属性值。 | 属性值列表。 |
关键字 | 描述 | 说明 |
---|---|---|
name | 属性值名称。 | |
description | 属性描述。 | 描述信息,可以写string类型,也可以写MarkupContent类型,MarkupContent类型下, kind为markdown时,会将描述按markdown格式进行渲染。 |
加密插件在编译时,会自动在插件根目录下生成一个index.d.ts,用于在Hbuilder X使用加密插件时api的代码提示。