HarmonyOS鸿蒙Next中在相对布局中如何复用已定义好的组件?

HarmonyOS鸿蒙Next中在相对布局中如何复用已定义好的组件?

RelativeContainer() {
  this.Topbar()
}.backgroundColor('#e6e6e6')
.height('100%')
.width('100%')
@Builder
Topbar(){
  Column(){
    Text("标题")
  }.height(50).width('100%').backgroundColor(Color.White)
}

如上述代码显示,我需要复用Topbar组件,但是我需要调整他的位置,怎么给这个组件添加id,或者规则呢?


更多关于HarmonyOS鸿蒙Next中在相对布局中如何复用已定义好的组件?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

多复制几个、或者遍历渲染就行了,其实就像函数,可以多次调用,调用几次就生成几次结果。在UI中,其实返回结果就是UI组件(例如@builder 生成器)。至于ID,建议参考官方文档(https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-universal-attributes-component-id

更多关于HarmonyOS鸿蒙Next中在相对布局中如何复用已定义好的组件?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


以上是我写的dome,但是实际开发中遇到的问题比较严重,复用的布局代码比较多,不可能每个页面都copy一份,有没有能把封装好的组件当做类似Text Image 这样的组件的 可以给这个封装好的组件设置个id 和 约束条件,

这种情况就是对基础知识了解程度不够,鸿蒙系统不是某个编程语言,只需要知道语法就行,鸿蒙应用的开发是编程语言与鸿蒙系统API接口的聚合体。所以建议多看下官方文档

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/application-dev-guide

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-custom-components

在HarmonyOS鸿蒙Next中,可以通过@Component装饰器定义可复用的组件。在相对布局中,只需在需要的地方引用该组件即可。例如:

@Component
struct MyComponent {
  build() {
    // 组件内容
  }
}

@Entry
@Component
struct MyPage {
  build() {
    Column() {
      MyComponent()  # 复用组件
      MyComponent()  # 再次复用
    }
  }
}
回到顶部