鸿蒙中把builder函数传参与UI渲染问题

初来乍到,请教各位UU们一个问题:在使用@Builder函数封装一个用于tabBar传值的函数,并且单独放在相同目录的另一个页面中,使用export导出。其中形参有多个,函数里面用条件控制的属性不生效了,但是把builder函数和tabBar的Tabs组件放在同一个页面里能够实现效果,请问大家这个问题的原因和解决思路。

附代码和截图:

let  selectedIndex: number = 0
@Builder
export function  TabBarComp (isShowIcon: boolean = false, isShowDivider: boolean = false, index: number, name: string) {
    Column() {
      if (isShowIcon) {
        Image($r("app.media.startIcon"))
          .size({ width: 18, height: 18 })
          .margin({ bottom: 5 })
      }
 
      if (isShowIcon) {
        Text(name)
          .fontSize(15)
          .fontColor(selectedIndex === index ? "#ff0066ff" : "#000")
          .lineHeight(12)
          .margin({ top: 5, bottom: 3 })
      } else {
        Text(name)
          .fontSize(15)
          .fontColor(selectedIndex === index ? "#ffffc800" : "#000")
          .lineHeight(12)
          .margin({ top: 5, bottom: 3 })
      }
      if (isShowDivider) {
        Divider()
          .strokeWidth(2)
          .color("#ffffc800")
          .opacity(selectedIndex === index ? 1 : 0)
      }
 
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.

鸿蒙中把builder函数传参与UI渲染问题-鸿蒙开发者社区

builder函数
2025-03-21 10:27:02
浏览
收藏 0
回答 0
待解决
相关问题
HarmonyOS @Builder Params问题
589浏览 • 1回复 待解决
HarmonyOS @Builder UI刷新问题
693浏览 • 1回复 待解决
HarmonyOS 如何在builder函数传入组件
968浏览 • 0回复 待解决
HarmonyOS参与者的问题分析
8484浏览 • 4回复 待解决
HarmonyOS @builder方法的ui不刷新
1114浏览 • 1回复 待解决
HarmonyOS 想在builder插入builder
551浏览 • 1回复 待解决
@Builder自定义构建函数,如何回参?
1050浏览 • 1回复 待解决