
##HarmonyOS Next快速入门##HarmonyOS应用开发##教育##
在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后续版本演进等因素。因此,将UI和部分业务逻辑封装成自定义组件是不可或缺的能力。
自定义组件具有以下特点:
定义
@Component
struct componentName {
}自定义组件的基本结构
成员函数/变量
自定义组件除了必须要实现build()函数外,还可以实现其他成员函数,成员函数具有以下约束:自定义组件的成员函数为私有的,且不建议声明成静态函数。
自定义组件可以包含成员变量,成员变量具有以下约束:
代码实例
import { Home } from './components/Home';
import { Person } from './components/Person';
@Entry
@Component
struct ComponentPage {
@State message: string = '第3节 @Component自定义组件';
build() {
Column() {
Text(this.message)
.fontSize(20)
.fontWeight(FontWeight.Bold)
Tabs() {
TabContent() {
//通过自定义组件模块化开发
Home({message:'你好'})
}.tabBar('首页')
TabContent() {
Person({data:'hello'})
}.tabBar('个人中心')
}
}
.height('100%')
.width('100%')
}
}原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。