1# arkui子系统ChangeLog 2 3## cl.arkui.1 xcomponent组件接口变更 4 5arkui子系统xcomponent组件接口存在变更: 6 7 - 去除getXComponentSurfaceId和setXComponentSurfaceSize接口的@systemapi标签 8 - 指定getXComponentSurfaceId,getXComponentContext和setXComponentSurfaceSize接口的返回值类型 9 10开发者需要根据以下说明对应用进行适配。 11 12 13**变更影响** 14 15影响已发布的JS接口,应用需要进行适配才可以在新版本SDK环境正常编译通过。 16 17**关键的接口/组件变更** 18 19 - getXComponentSurfaceId:改为public接口,指定返回值类型为string 20 - setXComponentSurfaceSize:改为public接口,指定返回值类型为void 21 - getXComponentContext:指定返回值类型为Object 22 23**适配指导** 24 25不同场景下的启动规则说明如下: 26开发者适配内容: 27 28 - **getXComponentSurfaceId** 29 - OpenHarmony 3.2-beta3 版本规则: 30 - 系统接口systemapi。 31 - 未指定返回值 32 - OpenHarmony 3.2-Beta4 版本新规则: 33 - 公共接口。 34 - 指定返回值类型为string 35 - 开发者需要按照string类型处理返回值 36 - **setXComponentSurfaceSize** 37 - OpenHarmony 3.2-beta3 版本规则: 38 - 系统接口systemapi。 39 - 未指定返回值 40 - OpenHarmony 3.2-Beta4 版本新规则: 41 - 公共接口。 42 - 指定返回值类型为void 43 - 开发者需要按照void类型处理返回值 44 - **getXComponentContext** 45 - OpenHarmony 3.2-beta3 版本规则: 46 - 未指定返回值 47 - OpenHarmony 3.2-Beta4 版本新规则: 48 - 指定返回值类型为Object 49 - 开发者需要按照Object类型处理返回值 50 51## cl.arkui.2 弹窗类组件接口样式变更 52 53ArkUI子系统alertDialog, actionSheet, customDialog组件及prompt, promptAction接口存在样式变更: 54 55 - promptAction.showDialog, promptAction.showActionMenu, alertDialog, actionSheet, customDialog更新弹窗底板模糊效果 56 57**变更影响** 58 59默认弹窗底板模糊效果 60 61**关键的接口/组件变更** 62 63涉及接口: promptAction.showDialog, promptAction.showActionMenu; 64涉及组件: alertDialog, actionSheet, customDialog 65 66**适配指导** 67 68无需适配 69 70## cl.arkui.3 自定义组件成员变量初始化的方式与约束校验场景补全 71 72[自定义组件成员变量初始化规则](../../../application-dev/quick-start/arkts-restrictions-and-extensions.md#自定义组件成员变量初始化的方式与约束)请参考文档,此版本修复了某些遗漏场景的校验。 73 74 75**变更影响** 76 77如果未按照文档规范,进行自定义组件成员变量初始化赋值,编译报错。 78 79**关键的接口/组件变更** 80 81不涉及。 82 83**适配指导** 84 85按文档提示修改。 86 87## cl.arkui.4 自定义父子组件成员变量赋值约束校验场景补全 88 89[自定义父子组件成员变量赋值规则](../../../application-dev/quick-start/arkts-restrictions-and-extensions.md#自定义组件成员变量初始化的方式与约束)请参考文档,此版本修复了某些遗漏场景的校验。 90 91 92**变更影响** 93 94如果自定义父子组件成员变量初始化未按照文档规范,编译报错。 95 96**关键的接口/组件变更** 97 98不涉及。 99 100**适配指导** 101 102按文档提示修改,使用其它装饰器变量或常规变量赋值。 103 104## cl.arkui.5 单一子组件校验补全 105 106对 'Button', 'FlowItem','GridItem','GridCol','ListItem','Navigator','Refresh','RichText','ScrollBar','StepperItem','TabContent'等只支持一个子组件的开启校验。 107 108 109**变更影响** 110 111如果上述组件内有超过一个子组件,编译报错。 112 113**关键的接口/组件变更** 114 115```js 116RichText('RichText') { 117 Text('Text1') 118 Text('Text2') 119} 120/* ArkTS:ERROR File: /root/newOH/developtools/ace-ets2bundle/compiler/sample/pages/home.ets:25:7 121 The component 'RichText' can only have a single child component. */ 122``` 123 124**适配指导** 125 126按报错提示修改,指定组件内只能有一个子组件。 127