changelogs-arkui.md 3.9 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
# arkui子系统ChangeLog

## cl.arkui.1 xcomponent组件接口变更

arkui子系统xcomponent组件接口存在变更:

 - 去除getXComponentSurfaceId和setXComponentSurfaceSize接口的@systemapi标签
 - 指定getXComponentSurfaceId,getXComponentContext和setXComponentSurfaceSize接口的返回值类型

开发者需要根据以下说明对应用进行适配。


**变更影响**

影响已发布的JS接口,应用需要进行适配才可以在新版本SDK环境正常编译通过。

**关键的接口/组件变更**

 - getXComponentSurfaceId:改为public接口,指定返回值类型为string
 - setXComponentSurfaceSize:改为public接口,指定返回值类型为void
 - getXComponentContext:指定返回值类型为Object

**适配指导**

不同场景下的启动规则说明如下:
开发者适配内容:

  - **getXComponentSurfaceId**
    - OpenHarmony 3.2-beta3 版本规则:
      - 系统接口systemapi。
      - 未指定返回值
    - OpenHarmony 3.2-Beta4 版本新规则:
      - 公共接口。
      - 指定返回值类型为string
      - 开发者需要按照string类型处理返回值
  - **setXComponentSurfaceSize**
    - OpenHarmony 3.2-beta3 版本规则:
      - 系统接口systemapi。
      - 未指定返回值
    - OpenHarmony 3.2-Beta4 版本新规则:
      - 公共接口。
      - 指定返回值类型为void
      - 开发者需要按照void类型处理返回值
  - **getXComponentContext**
    - OpenHarmony 3.2-beta3 版本规则:
      - 未指定返回值
    - OpenHarmony 3.2-Beta4 版本新规则:
      - 指定返回值类型为Object
      - 开发者需要按照Object类型处理返回值
Z
zhaoxinyu 已提交
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
        
## cl.arkui.2 弹窗类组件接口样式变更

ArkUI子系统alertDialog, actionSheet, customDialog组件及prompt, promptAction接口存在样式变更:

 - promptAction.showDialog, promptAction.showActionMenu, alertDialog, actionSheet, customDialog更新弹窗底板模糊效果

**变更影响**

默认弹窗底板模糊效果

**关键的接口/组件变更**

涉及接口: promptAction.showDialog, promptAction.showActionMenu;
涉及组件: alertDialog, actionSheet, customDialog

**适配指导**

L
lihong 已提交
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
无需适配

## cl.arkui.3 自定义组件成员变量初始化的方式与约束校验场景补全

[自定义组件成员变量初始化规则](../../../application-dev/quick-start/arkts-restrictions-and-extensions.md#自定义组件成员变量初始化的方式与约束)请参考文档,此版本修复了某些遗漏场景的校验。


**变更影响**

如果未按照文档规范,进行自定义组件成员变量初始化赋值,编译报错。

**关键的接口/组件变更**

不涉及。

**适配指导**

按文档提示修改。

## cl.arkui.4 自定义父子组件成员变量赋值约束校验场景补全

[自定义父子组件成员变量赋值规则](../../../application-dev/quick-start/arkts-restrictions-and-extensions.md#自定义组件成员变量初始化的方式与约束)请参考文档,此版本修复了某些遗漏场景的校验。


**变更影响**

如果自定义父子组件成员变量初始化未按照文档规范,编译报错。

**关键的接口/组件变更**

不涉及。

**适配指导**

按文档提示修改,使用其它装饰器变量或常规变量赋值。
H
houhaoyu 已提交
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126

## cl.arkui.5 单一子组件校验补全

对 'Button', 'FlowItem','GridItem','GridCol','ListItem','Navigator','Refresh','RichText','ScrollBar','StepperItem','TabContent'等只支持一个子组件的开启校验。


**变更影响**

如果上述组件内有超过一个子组件,编译报错。

**关键的接口/组件变更**

```js
RichText('RichText') {
    Text('Text1')
    Text('Text2')
}
/* ArkTS:ERROR File: /root/newOH/developtools/ace-ets2bundle/compiler/sample/pages/home.ets:25:7
 The component 'RichText' can only have a single child component. */
```

**适配指导**

按报错提示修改,指定组件内只能有一个子组件。