首页 > 其他分享 >学习笔记(五十一):onAreaChange 组件区域变化监听

学习笔记(五十一):onAreaChange 组件区域变化监听

时间:2025-01-10 11:45:47浏览次数:1  
标签:onAreaChange Text maxHeight height 五十一 backgroundColor 组件 监听

onAreaChange(event: (oldValue: Area, newValue: Area) => void): T

 

组件区域变化时触发该回调。仅会响应由布局变化所导致的组件大小、位置发生变化时的回调。

由绘制变化所导致的渲染属性变化不会响应回调,如translateoffset。若组件自身位置由绘制变化决定也不会响应回调,如bindSheet

举例,有多个组件,需要以一个组件的高度为最大高度,其他组件高度为该组件的高度

@Component
export struct ExamplePage {
  @State maxHeight : number = 0  // 最大高度
  build() {
    Column() {
      Column(){
        Text('这是内容')
        Text('这是内容')
        Text('这是内容')
        Text('这是内容')
      }.onAreaChange((oldValue, newValue) => {
        this.maxHeight = newValue.height as number
      })
      Row().height(this.maxHeight).width(30).backgroundColor(Color.Red)
      Row().height(this.maxHeight).width(30).backgroundColor(Color.Yellow)
    }
    .backgroundColor($r('app.color.bgColor'))
  }
}

 

标签:onAreaChange,Text,maxHeight,height,五十一,backgroundColor,组件,监听
From: https://www.cnblogs.com/xqxacm/p/18663678

相关文章

  • 《如何利用合法监听手段破获跨国犯罪团伙》
    以下是警方利用合法监听手段破获跨国犯罪团伙的一些常见方式和相关案例:电话监听监控通话内容:警方通过合法程序获得授权,对犯罪嫌疑人的电话进行监听,获取他们的通话内容,了解犯罪计划、人员分工、交易细节等关键信息。例如在意大利破获的特大跨国贩毒与卖淫团伙案件中,警方通过......
  • 多进程监听同一个FD的问题
    现象:tcp绑定端口和IP,生成FD;lsof发现运行时,其他进程也在监听该FD;并没有使用共享端口和地址SO_REUSEPORT SO_REUSEADDR在Linux系统中,fork()函数会创建一个子进程,该子进程是父进程的副本,包括文件描述符在内的资源也会被继承。如果希望避免子进程继承某些文件描述符,可以采取以下......
  • flinkcdc 实现数据监听
    1.概述FlinkCDC是一个用于实时数据和批处理数据的分布式数据集成工具。他可以监听数据库表的变化。实现将数据变化写到其他的数据源中。我们可以使用java实现自定义的数据写出。下面是实现细节。2.实现代码2.1项目依赖<dependencies><dependency><......
  • 操作手册:集成钉钉审批实例消息监听配置
    此文档将记录在慧集通平台怎么实现钉钉审批实例结束或发起或取消时,能够实时的将对应的实例数据抓取出来送入第三方系统集成平台配置1、配置中心库,存储钉钉发送的消息,可以忽略,若不配置,则钉钉的消息将不再记录到中心库2、创建存储方案,发布平台对象到中心库。3、打开......
  • Java Spring Boot监听事件和处理事件
    在JavaSpringBoot中,监听事件和处理事件是构建灵活、可扩展应用程序的重要机制。通过事件驱动模型,可以实现组件之间的解耦,增强系统的可维护性和可测试性。本文将详细介绍如何在SpringBoot中监听和处理事件,包括自定义事件的创建、发布和监听。1.自定义事件首先,我们需要创建一......
  • 使用js写一个方法监听localStorage的变化
    在前端开发中,监听localStorage的变化可以通过window对象上的storage事件来实现。这个事件会在同一来源的其他页面修改了localStorage时触发。如果你需要在当前页面也监听到变化,你可以封装一个方法来设置和监听localStorage。以下是一个简单的示例,展示了如何封装一个方法......
  • 小程序如何监听左滑事件?
    在微信小程序中,没有直接监听左滑事件的内建方法。但你可以通过监听touchstart和touchend事件,然后计算触摸点的位置变化来实现左滑事件的监听。以下是一个简单的示例:Page({data:{startX:0,//触摸开始时的X坐标endX:0,//触摸结束时的X坐标},//触摸开......
  • 如何在canvas画布上特定位置监听鼠标事件?
    在HTML5的Canvas元素上监听特定位置的鼠标事件稍微有些复杂,因为Canvas本身是一个像素画布,它不像DOM元素那样具有内置的事件处理机制来直接处理特定位置的事件。不过,你可以通过监听Canvas元素的鼠标事件,并在事件处理函数中检查鼠标的位置来实现类似的功能。以下是一个简单的示例,展......
  • 写一个方法监听localStorage的变化
    在前端开发中,监听localStorage的变化通常涉及到使用window对象的storage事件。这个事件会在同一来源的其他页面修改localStorage时触发。请注意,它不会在当前页面自身修改localStorage时触发。以下是一个简单的示例,展示了如何编写一个方法来监听localStorage的变化:fu......
  • SpringBoot事件监听器
    SpringBoot事件监听1)监听器生命周期监听监听器-SpringApplicationRunListener自定义SpringApplicationRunListener来监听事件;1.1.编写SpringApplicationRunListener实现类1.2.在META-INF/spring.factories中配置org.springframework.boot.SpringApplicationRunLi......