[文章]HarmonyOS/OpenHarmony应用开发--ArkTS组件区域变化事件

阅读量0
0
0

一、事件
组件区域变化事件指组件显示的尺寸、位置等发生变化时触发的事件。(api8开始支持)

名称 支持冒泡 功能描述
onAreaChange(event: (oldValue: Area, newValue: Area) => void) 组件区域变化时触发该回调。

二、示例
HarmonyOS/OpenHarmony应用开发--ArkTS组件区域变化事件-开源基础软件社区HarmonyOS/OpenHarmony应用开发--ArkTS组件区域变化事件-开源基础软件社区

代码:

@Entry
@Component
struct AreaExample {
  @State value: string = 'Text'
  @State sizeValue: string = ''

  build() {
    Column() {
      Text(this.value)
        .backgroundColor(Color.Gray).margin(30).fontSize(20).padding(4)
        .onClick(() => {
          this.value = this.value + ' | Text'
        })
        .onAreaChange((oldValue: Area, newValue: Area) => {
          console.info(`Ace: on area change, oldValue is ${JSON.stringify(oldValue)} value is ${JSON.stringify(newValue)}`)
          this.sizeValue = JSON.stringify(newValue)
        })
      Text('new area is: \n' + this.sizeValue).margin({ right: 30, left: 30 })
    }
    .width('100%').height('100%').margin({ top: 30 })
  }
}

网站代码地址:https://gitee.com/jltfcloudcn/jump_to/tree/master/AreaChange

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友