当前位置: 首页 > news >正文

HarmonyOS 鸿蒙应用开发 - 创建自定义组件

  开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后续版本演进等因素。因此,将UI和部分业务逻辑封装成自定义组件是不可或缺的能力。

1、创建自定义组件

1、组件必须使用 @Component  修饰 ;

2、@Entry 修饰 表示应用程序入口

3、build 方法里面必须有一个根容器 :如 Row 、Column 等

4、在自定组件中,任务成员都是私有(类似 java的 private)

5、@State状态机制,自动更新build方法里的内容

6、this 可以获取成员变量

列如:


//自定义组件
@Component
struct CountButton {//在自定组件中,任务成员都是私有(类似 java的 private)tip: String = "计数按钮"//@State状态机制,自动更新build方法里的内容@State count: number = 0build() {Column() { //根组件Text(this.tip + '').margin({ top: 10 }).fontColor(Color.Black).fontWeight(FontWeight.Bold).fontSize(20)Row() {Text(this.count + '').fontColor(Color.Red).fontSize(20)Button('点击计数').width(120).margin({left:10}).onClick(()=>{this.count+=1;})}.margin({top:14})}.width(200).height(100).backgroundColor('#89CFF0').borderRadius(12)}
}

2、使用自定义组件


@Entry
@Component
struct CommonText{build(){Column(){Text("使用自定义组件").fontSize(30).margin({top:20,bottom:20})CountButton() //使用自定义组件CountButton().margin({top:20})}.height('100%').width('100%').alignItems(HorizontalAlign.Center)//水平居中}
}

3、效果图

http://www.lryc.cn/news/352588.html

相关文章:

  • 【Vue3】封装axios请求(cli和vite)
  • Java8 Optional常用方法使用场景
  • isscc2024 short course4 In-memory Computing Architectures
  • ubuntu 安装 kvm 启动虚拟机
  • [OpenGL] opengl切线空间
  • SpringCloud微服务03-微服务保护-分布式事务-MQ基础-MQ高级
  • 住宅IP?
  • SpringBoot实现邮箱验证码
  • GPT提示词技巧,使用教程,国内版官网直达,非套壳
  • MySQL多表关联查询习题
  • Android正向开发实现客户端证书认证
  • 【Kubernetes】Pod无法访问Service域名问题排查
  • 【JAVA基础之网络编程】UDP和TCP协议以及三次握手和四次挥手的过程
  • 基于python+Django大数据的电影市场预测分析系统设计与实现
  • 消息传递与集成:使用Springboot进行异步通信
  • 【论文速读】Transformer:Attention Is All You Need
  • 小短片创作-组装场景(一)
  • 二元关系表示
  • Android Audio基础——AudioFlinger音频流管理(八)
  • 二进制部署k8s集群 部署高可用master节点
  • linux创建私有docker仓库以及推拉
  • 如何将照片从 iPhone 传输到闪存驱动器【无质量损坏】
  • 【MySQL精通之路】InnoDB(7)-锁和事务模型(2)-事务模型
  • python中的可哈希和不可哈希
  • docker命令详解大全
  • 体检系统商业源码,C/S架构的医院体检系统源码,大型健康体检中心管理系统源码
  • Vue CLI 的服务介绍与使用(2024-05-20)
  • java连接ldap实现查询
  • openjudge_2.5基本算法之搜索_2990:符号三角形
  • springboot错误