鸿蒙

HarmonyOS - 创建自定义组件

2024-03-06  本文已影响0人  wendy__xu

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

自定义组件通用样式

@Component
struct MyComponent2 {
  build() {
    Button(`Hello World`)
  }
}

@Entry
@Component
struct MyComponent {
  build() {
    Row() {
      MyComponent2()
        .width(200)
        .height(300)
        .backgroundColor(Color.Red)
    }
  }
}

ArkUI给自定义组件设置样式时,相当于给MyComponent2套了一个不可见的容器组件,而这些样式是设置在容器组件上的,而非直接设置给MyComponent2的Button组件。通过渲染结果我们可以很清楚的看到,背景颜色红色并没有直接生效在Button上,而是生效在Button所处的开发者不可见的容器组件上。

build()函数
所有声明在build()函数的语言,我们统称为UI描述

上一篇 下一篇

猜你喜欢

热点阅读