学习笔记(三十一):ArkUi-componentUtils

news/2024/11/13 12:47:46/文章来源:https://www.cnblogs.com/xqxacm/p/18538599

概述:

提供获取组件绘制区域坐标和大小的能力。

一、导入模块
import { componentUtils } from '@kit.ArkUI';

 

二、根据组件id获取组件信息
componentUtils.getRectangleById
getRectangleById(id: string): ComponentInfo

根据组件ID获取组件实例对象, 通过组件实例对象将获取的坐标位置和大小同步返回给开发者。

ComponentInfo包含的属性:

 使用示例:
// 组件信息componentUtils使用示例
import {componentUtils} from '@kit.ArkUI'
@Entry
@Component
struct ButtonExample {uiContext:UIContext = this.getUIContext()// 获取组件信息
  getComponentInfo(){let componentInfo:componentUtils.ComponentInfo = this.uiContext.getComponentUtils().getRectangleById('btnOne')console.log('组件信息',componentInfo)}build() {Row() {Button('获取组件信息').type(ButtonType.Normal).width(100).borderRadius(20).onClick(()=>{this.getComponentInfo()}).id('btnOne')}.justifyContent(FlexAlign.Center).width('100%').height('100%')}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/830841.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Node.js 构建命令行工具:实现 ls 命令的 -a 和 -l 选项

在日常的前端开发中,我们常常借助各种基于 Node.js 的脚手架工具来加速项目搭建和维护,比如 create-react-app 可以一键初始化一个 React 项目,eslint 则帮助我们保持代码的整洁和一致。而在公司内部,为了更好地满足特定业务的需求,我们往往会构建自己的脚手架工具,如自定…

法律行业内部知识库构建:重要性与实施步骤

这里是ai元启航,最近在学习ai相关知识,所以来分享一些这周学习的一些知识点,今天分享的是涉及法律行业的知识库搭建内容。 在当今信息爆炸的时代,法律行业面临着前所未有的挑战。法规的不断更新、案例的日益复杂以及客户需求的多样化,都要求法律从业者能够快速、准确地获取…

视野修炼第109期 | VSCode主题定制

① VS Code 主题定制生成 ② skellyCSS - 轻量级的CSS骨架屏方案 ③ npmpackage.info ④ create-vue 实现性集成 Oxlint ⑤ 英:从 URL 输入到页面渲染的过程 ⑥ 使用 JS 生成随机迷宫 ⑦ gounfaked - 免费的AI图片欢迎来到第 109 期的【视野修炼 - 技术周刊】,下面是本期的精…

网址封装(带苹果免签/安卓apk/苹果ipa)仿第八区H5APP封装打包分发系统源码

此封装系统可以无限封装,也可以给用户开后台让别人无限封装多个“苹果免签”文件 市面上一个苹果免签封装价格70到150rmb之间,自己拥有一个封装系统还是特别划算 分发网站功能如下: 1、苹果免签封装带绿标签名功能(可设置自己的域名显示) 免签封装时候任意网址/网页,不跳…

星际战甲 - 指挥官

001 || 青春无敌美少女头部数据衣服 002 || 御姐头部数据

2024.11.2(MyBatis)

MyBatis免除了几乎所有的jdbc代码以及设置参数和获取结果集的工作

黑马PM- B端产品-CRM产品模式

CRM行业概述CRM产品分类 部署方式行业匹配服务对象功能侧重

2024.11.10 鲜花

Triple 扩展Triple 扩展像神一样呐 愛のネタバレ 「別れ」っぽいな 人生のネタバレ 「死ぬ」っぽいな なにそれ意味深で かっこいいじゃん それっぽい単語集で踊ってんだ 失敬 とぅ とぅる とぅ とぅ とぅる “風” とぅ とぅる とぅ とぅ とぅる “風” とぅ とぅる とぅ とぅ…

Python decimal模块用法

decimal 模块:decimal意思为十进制,这个模块提供了十进制浮点运算支持1.可以传递给Decimal整型或者字符串参数,但不能是浮点数据,因为浮点数据本身就不准确。在Python中,将变量声明为 Decimal 类型通常用于需要高精度和小数运算的场合。Decimal 类型属于 decimal 模块,提…

使用Visual Studio Code 快速新建Net项目

前言最近,总是听大家说Visual Studio Code写后端代码非常好用,蓝后,就自己亲身体验了一下,还是很香的。正文1.首先需要安装Dotnet SDK,我这里安装的8.0版本,如下图:2.安装完DotNet SDK,就可以使用命令创建控制台应用了,如下图:3.新建的控制台应用如下图,有一丢丢的简…

20222402 2024-2025-1《网络与系统攻防技术》实验四实验报告

一、实验内容 本周学习内容 计算机病毒(Virus):通过感染文件(可执行文件、数据文件、电子邮件等)或磁盘引导扇区进行传播,一般需要宿主程序被执行或人为交互才能运行 蠕虫(Worm):一般为不需要宿主的单独文件,通过网络传播,自动复制通常无需人为交互便可感染传播 恶意移动代码…