• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 3.1 release相对于3.1 beta变更详细说明
2
3### 针对color.json中颜色值,增加合法性校验
4
5针对color.json中颜色值,增加合法性校验,其校验规则如下:
6
7- 使用十六进制颜色码,格式如下:
8    - #rgb:red(0-f) green(0-f) blue(0-f)
9    - #argb:transparency(0-f) red(0-f) green(0-f) blue(0-f)
10    - #rrggbb: red(00-ff) green(00-ff) blue(00-ff)
11    - #aarrggbb: transparency(00-ff) red(00-ff) green(00-ff) blue(00-ff)
12- 使用$引用应用中已定义的资源,格式如下:
13    - $color:xxx
14
15**变更影响**
16
17不符合上述校验规则,将在编译时报错。
18
19**关键的接口/组件变更**
20
2122
23### 状态变量多种数据类型声明使用限制。
24
25状态变量比如@State、@Provide、 @Link和@Consume等,定义数据类型时,只能同时由简单数据类型或对象引用数据类型其中一种构成。
26
27示例:
28
29```ts
30@Entry
31@Component
32struct Index {
33  //错误写法: @State message: string | Resource = 'Hello World'
34  @State message: string = 'Hello World'
35
36  build() {
37    Row() {
38      Column() {
39        Text(`${ this.message }`)
40          .fontSize(50)
41          .fontWeight(FontWeight.Bold)
42      }
43      .width('100%')
44    }
45    .height('100%')
46  }
47}
48```
49
50**变更影响**
51
52当定义的状态变量类型中同时包含简单类型和对象引用数据类型时,编译报错提示不支持。
53
54**关键的接口/组件变更**
55
56当定义的状态变量类型中同时包含简单类型和对象引用数据类型时,需修改为只含有其中一种,如上述示例代码所示。