跳到主要内容

属性

PropertiesTypes

等于 (PropertyGroup | PropertyTypes)[]

PropertyGroup

类型:object

描述:属性组。

PropertyGroup.label?

类型:string

描述:属性组标签,设置后生成的一组积木上方会显示该标签。

PropertyGroup.blockOptions?

类型:同 PropertyTypes.blockOptions

描述:属性组积木选项。组内属性的积木选项会继承该选项。

PropertyGroup.contents

类型:PropertiesTypes

描述:属性组内容。

PropertyTypes

类型:object | Array

Array 是 2.3 版本新增的。

描述:属性。

PropertyTypes.key | PropertyTypes[0]

类型:string

描述:属性的键名,与控件实体中的属性名对应。

PropertyTypes.label | PropertyTypes[1]

类型:string

描述:属性的标签,作为在编辑器中显示的属性名。

PropertyTypes.type

类型:Type

PropertyTypes[2]

类型:string | number | boolean | DropdownItem[] | Type

描述:属性的类型或默认值。

  • 当类型为 Type 时,表示属性的类型;
  • 当类型为 stringnumberbooleanDropdownItem[] 时,表示属性的默认值,属性的类型按照如下规则自动推断:
    • string:类型为 StringType
    • number:类型为 NumberType
    • boolean:类型为 BooleanType
    • DropdownItem[]:类型为 StringEnumType

(PropertyTypes | PropertyTypes[3]).blockOptions?`

类型:object

描述:属性的积木选项。

(PropertyTypes | PropertyTypes[3]).blockOptions.get?

类型:boolean | ({ key?: string } & BlockOptions)

描述:取值方法积木选项。

设为 false 则不生成取值方法积木。

默认值:true

(PropertyTypes | PropertyTypes[3]).blockOptions.get.key?

类型:string

描述:取值方法的键名,与控件实体中的方法名对应。

默认值:get${capitalize(key)},其中 capitalize(key) 为大写首字母的属性键名,例如 getProperty

(PropertyTypes | PropertyTypes[3]).blockOptions.set?

类型:boolean | ({ key?: string } & BlockOptions)

描述:赋值方法积木选项。

设为 false 则不生成赋值方法积木。

默认值:true

(PropertyTypes | PropertyTypes[3]).blockOptions.set.key?

类型:string

描述:设置属性积木的键。

默认值:set${capitalize(key)},其中 capitalize(key) 为大写首字母的属性键名,例如 setProperty