HarmonyOS tabbar跳转问题

Tab项,从第一个tab直接切换到第三个tab时,会触发第二个tab内容的loading框显示

HarmonyOS
2024-12-25 12:17:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

使用自定义tabbar,使用tabs的index精确跳转到某个tab

Navigation(this.pageInfos) {
  Stack({ alignContent: Alignment.TopStart }) {
    Flex({ direction: FlexDirection.Column }) {
      Tabs({ index: this.currentIndex }) {
        TabContent() {
          HomePage({
            homeTabIndex: $currentIndex
          })
        }

        TabContent() {
          NewsCircles()
        }

        TabContent() {
          MinePage()
        }
      }
      .barHeight(0)
      .scrollable(false)
      .onChange((index) => {
        this.currentIndex = index;
      })

      CustomTabBar({
        currentIndex: $currentIndex
      })
    }
    .width(StyleConstants.FULL_WIDTH)
    .height(StyleConstants.FULL_WIDTH)
  }
  .padding({
    bottom: Number(AppStorage.get('bottomRectHeight')),
    top: Number(AppStorage.get('topRectHeight')),
    left: StyleConstants.PADDING_TEN,
    right: StyleConstants.PADDING_TEN
  })
}
.hideTitleBar(true)
.mode(NavigationMode.Stack)
.navDestination(this.PageMap)
.backgroundImage($r("app.media.mask_group"))
.backgroundImageSize({ width: StyleConstants.FULL_WIDTH, height: StyleConstants.FULL_WIDTH })
//CustomTabBar.ets
import { TabsInfos, TabsInfo } from 'common'

@Component
export struct CustomTabBar {
  @Link currentIndex: number;

  build() {
    Flex({
      direction: FlexDirection.Row,
      alignItems: ItemAlign.Center,
      justifyContent: FlexAlign.SpaceAround
    }) {
      ForEach(TabsInfos, (item: TabsInfo, index: number) => {
        Column({ space: 5 }) {
          Image(this.currentIndex === index ? item.icon_grey : item.icon)
            .size({ width: 20, height: 20 })
          Text(item.label)
            .fontSize(14).fontColor('#4f4f4f')
        }.onClick(() => {
          this.currentIndex = index
        })
      }, (item: TabsInfo) => JSON.stringify(item))
    }
    .padding({ top: 10 })
  }
}
分享
微博
QQ
微信
回复
2024-12-25 14:42:14
相关问题
HarmonyOS tabbar 区域遮挡问题
191浏览 • 1回复 待解决
HarmonyOS Tabs组件的tabBar宽度问题
878浏览 • 1回复 待解决
关于Tabs里面tabBar样式问题
558浏览 • 2回复 待解决
HarmonyOS router跳转问题
805浏览 • 2回复 待解决
HarmonyOS nav跳转问题
728浏览 • 1回复 待解决
HarmonyOS 跳转页面问题
620浏览 • 1回复 待解决
HarmonyOS 跳转问题如下
713浏览 • 1回复 待解决
HarmonyOS aa start跳转问题
213浏览 • 1回复 待解决
HarmonyOS dialog弹窗跳转问题
235浏览 • 1回复 待解决
HarmonyOS 方法点击跳转问题
333浏览 • 1回复 待解决
HarmonyOS 跳转应用市场问题
296浏览 • 1回复 待解决
HarmonyOS router路由跳转问题
863浏览 • 0回复 待解决
HarmonyOS tabbar悬停效果
652浏览 • 1回复 待解决
HarmonyOS CustomDialog跳转其他页面问题
253浏览 • 1回复 待解决
HarmonyOS Navigation动态跳转页面问题
292浏览 • 1回复 待解决
HarmonyOS pushNamedRoute 跳转到hsp问题
600浏览 • 1回复 待解决
HarmonyOS 启动页广告跳转问题
477浏览 • 1回复 待解决
HarmonyOS 路由跳转回调问题
480浏览 • 1回复 待解决
HarmonyOS 页面跳转回调问题
255浏览 • 1回复 待解决
HarmonyOS 页面跳转刷新问题
1313浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialog 跳转问题
236浏览 • 1回复 待解决
HarmonyOS 多个HAP包跳转问题
341浏览 • 1回复 待解决
关于Intent跳转桌面问题
7604浏览 • 1回复 待解决