组件区域变化时触发该回调。仅会响应由布局变化所导致的组件大小、位置发生变化时的回调。由绘制变化所导致的渲染属性变化不会响应回调,如translate、offset。
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
oldValue | Area | 是 | 返回目标元素变化之前的宽高以及目标元素相对父元素和页面左上角的坐标位置。 |
newValue | Area | 是 | 返回目标元素变化之后的宽高以及目标元素相对父元素和页面左上角的坐标位置。 |
例如:
.onAreaChange((_o, n) => {
this.list[index] = n
if (this.activeIndex === index) {
this.setLineLeft(n)
}
})
//该ArkTS代码段定义了一个.onAreaChange事件处理器:
//当区域变化时,更新this.list中的对应项为新值n。
//如果当前激活的索引this.activeIndex等于index,则调用this.setLineLeft(n)方法,可能用于同步界面或其他状态