HarmonyOS toolBar,数组设置4个,为什么只显示三个呢

@Entry
@Component
struct MainPage {
  @State currentIndex: number = 0
  @State Build: Array<Object> = [
    {
      text: '首页',
      num: 0,
      imageYes: $r('app.media.home_yes'),
      imageNo: $r('app.media.home_no')
    },
    {
      text: '视频',
      num: 1,
      imageYes: $r('app.media.home_yes'),
      imageNo: $r('app.media.video_home_icn')
    },
    {
      text: '商城',
      num: 2,
      imageYes: $r('app.media.shop_yes'),
      imageNo: $r('app.media.shop_no')
    },
    {
      text: '我的',
      num: 3,
      imageYes: $r('app.media.user_yes'),
      imageNo: $r('app.media.user_no')
    },
  ]
  @Builder
  NavigationTitle() {
    Column() {
      Text('Title')
        .fontColor('#182431')
        .fontSize(30)
        .lineHeight(41)
        .fontWeight(700)
      Text('subtitle')
        .fontColor('#182431')
        .fontSize(14)
        .lineHeight(19)
        .opacity(0.4)
        .margin({ top: 2, bottom: 20 })
    }.alignItems(HorizontalAlign.Start)
  }
  @Builder
  NavigationMenus() {
    Row() {
      Image($r('app.media.home_no'))
        .width(24)
        .height(24)
      Image($r('app.media.video_home_icn'))
        .width(24)
        .height(24)
        .margin({ left: 24 })
      Image($r('app.media.shop_no'))
        .width(24)
        .height(24)
        .margin({ left: 24 })
      Image($r('app.media.user_no'))
        .width(24)
        .height(24)
        .margin({ left: 24 })
    }
  }
  @Builder
  NavigationToolbar() {
    Row() {
      ForEach(this.Build, item => {
        Column() {
          Image(this.currentIndex == item.num ? item.imageYes : item.imageNo)
            .width(24)
            .height(24)
          Text(item.text)
            .fontColor(this.currentIndex == item.num ? '#007DFF' : '#182431')
            .fontSize(10)
            .lineHeight(14)
            .fontWeight(500)
            .margin({ top: 3 })
        }.width(104).height(56)
        .onClick(() => {
          this.currentIndex = item.num
        })
      })
    }.margin({ left: 24 })
  }
  build() {
    Column() {
      Navigation() {
      }
      .titleMode(NavigationTitleMode.Full)
      .toolBar(this.NavigationToolbar)
      .hideToolBar(false)
      .onTitleModeChange((titleModel: NavigationTitleMode) => {
        console.info('titleMode' + titleModel)
      })
    }.width('100%').height('100%').backgroundColor('#F1F3F5')
  }
}
  • 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.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
HarmonyOS
2024-12-26 15:50:00
831浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa
@Builder NavigationToolbar() {
  Flex({direction:FlexDirection.Row,justifyContent:FlexAlign.SpaceAround}) {
    ForEach(this.Build, (item: TabItem) => {
      Row(){
        Image(this.currentIndex == item.num ? item.imageYes : item.imageNo)
          .width(24)
          .height(24)
        Text(item.text)
          .fontColor(Color.Red)
          .fontSize(10)
          .lineHeight(14)
          .fontWeight(500)
          .margin({ top: 3 })
      }.height(56)
      .onClick(() => {
        this.currentIndex = item.num
      })
    })
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
分享
微博
QQ
微信
回复
2024-12-26 17:26:31


相关问题
HarmonyOS 创建数据库为什么三个文件
1246浏览 • 1回复 待解决
三个设备如何同时实现多端协同?
6176浏览 • 1回复 待解决
HarmonyOS SaveButton只显示图片
1039浏览 • 1回复 待解决
HarmonyOS 为什么calc不生效
847浏览 • 1回复 待解决