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

HarmonyOS 应用开发学习笔记 ets自定义组件及其引用 @Component自定义组件

@Component注解的作用是用来构建自定义组件

@Component组件官方文档

自定义组件具有以下特点:

可组合:允许开发者组合使用系统组件、及其属性和方法。
可重用:自定义组件可以被其他组件重用,并作为不同的实例在不同的父组件或容器中使用。
数据驱动UI更新:通过状态变量的改变,来驱动UI的刷新。

以下示例展示了自定义组件的基本用法。

在这里插入图片描述

一 、创建组件ComponentA

关键定内容:

1. @Component 声明是组件
2. export 定义引用范围,expor表示外部可以导入引用

@Entry
@Component
export struct ComponentA {@State msg: number = 1build() {Row() {//添加也给buttonButton(this.msg + "") {}.onClick(() => { //点击事件this.msg = this.msg})}}
}

二 、其它ets组件导入引用

在index.ets中引用
关键定内容:

import { ComponentA } from ‘./ComponentA’ //会自动导入
ComponentA({ msg: 10 })

import { ComponentA } from './ComponentA'
@Entry
@Component
struct Index {@State message: string = '工欲善其事,必先利其器'@State message2: string = ''@State message3: string = '拥抱时代'@State message4: string = '点11击事件'@State message5: number = 2build() {Row() {Column() {//引入组件ComponentAComponentA({ msg: 10 })Divider().padding(10)//引入组件ComponentAComponentA({ msg: 2 })}}}
}

结果预览:
在这里插入图片描述

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

相关文章:

  • 在做题中学习(43):长度最小的子数组
  • 如何将 element-ui 中的 el-select 默认展开
  • Typora基本用法
  • 读元宇宙改变一切笔记02_元素(上)
  • 听GPT 讲Rust源代码--compiler(2)
  • SpringCloud系列篇:核心组件之负载均衡组件
  • 多线程模板应用实现(实践学习笔记)
  • Linux系统中MYSQL重置密码(针对root忘记密码)
  • 蓝桥杯基础知识1 字母大小写转换
  • 攀登者1 - 华为OD统一考试
  • 通信原理期末复习——基础小题汇总(二)
  • 代码随想录刷题第四十二天| 01背包问题,你该了解这些! ● 01背包问题,你该了解这些! 滚动数组 ● 416. 分割等和子集
  • 前端开发加速器:十个VSCode插件精选
  • 剑指offer面试题3 二维数组中的查找
  • 【2023年中国高校大数据挑战赛 】赛题 B DNA 存储中的序列聚类与比对 Python实现
  • 力扣383.赎金信 -- 哈希表
  • GeoServer发布地图服务(WMS、WFS)
  • C语言——结构体
  • 基于多反应堆的高并发服务器【C/C++/Reactor】(中)Buffer的创建和销毁、扩容、写入数据
  • 【Linux】常用的基本命令指令①
  • 活动运营常用的ChatGPT通用提示词模板
  • SpringBoot 中实现订单30分钟自动取消的策略
  • 像专家一样使用TypeScript映射类型
  • Golang 结构体
  • 服务器运行状况监控工具
  • 2022年全国职业院校技能大赛软件测试赛题卷②—自动化测试解析报告(含术语)
  • 497 蓝桥杯 成绩分析 简单
  • 一、HTML5简介
  • 视频云存储/视频智能分析平台EasyCVR在麒麟系统中无法启动该如何解决?
  • 前端性能优化之图像优化