Extension自定义属性

自定义属性

Extension 中自定义的公开属性会自动生成对应的设置项,私有属性则不会。
私有属性指以#开头的属性,公开属性包括直接定义的公开属性和通过 get 方法定义的属性。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class ExtensionSample {
//私有属性,不会生成设置项
#a = 1;
//公开属性,会生成设置项
abc = "123";
//公开的getter,会生成设置项
get a() {
return this.#a;
}
//没有setter的话,生成的设置项是只读的
set a(a) {
this.#a = a;
}
}
export default ExtensionSample;

上面的代码会生成如下设置项:
Snipaste_2022-12-23_02-38-42.png

自定义属性类型

上面的示例中生成的设置项,abc 类型为字符串,a 类型为数字。下面介绍所有的类型。

数字

字符串

组件

组件数组

数组

文件

文件夹

下拉选项

字体

段落

颜色

颜色数组