HarmonyOS tabbar跳转问题

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

HarmonyOS
2天前
浏览
收藏 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
微信
回复
2天前
相关问题
HarmonyOS tabbar 区域遮挡问题
68浏览 • 1回复 待解决
HarmonyOS Tabs组件的tabBar宽度问题
717浏览 • 1回复 待解决
关于Tabs里面tabBar样式问题
407浏览 • 2回复 待解决
HarmonyOS router跳转问题
550浏览 • 2回复 待解决
HarmonyOS 跳转问题如下
557浏览 • 1回复 待解决
HarmonyOS 跳转页面问题
426浏览 • 1回复 待解决
HarmonyOS nav跳转问题
572浏览 • 1回复 待解决
HarmonyOS router路由跳转问题
527浏览 • 0回复 待解决
HarmonyOS 跳转应用市场问题
28浏览 • 1回复 待解决
HarmonyOS 方法点击跳转问题
190浏览 • 1回复 待解决
HarmonyOS dialog弹窗跳转问题
41浏览 • 1回复 待解决
HarmonyOS aa start跳转问题
55浏览 • 1回复 待解决
HarmonyOS 页面跳转回调问题
37浏览 • 1回复 待解决
HarmonyOS 页面跳转刷新问题
963浏览 • 1回复 待解决
HarmonyOS 启动页广告跳转问题
279浏览 • 1回复 待解决
HarmonyOS CustomDialog跳转其他页面问题
47浏览 • 1回复 待解决
HarmonyOS pushNamedRoute 跳转到hsp问题
499浏览 • 1回复 待解决
HarmonyOS 路由跳转回调问题
385浏览 • 1回复 待解决
HarmonyOS Navigation动态跳转页面问题
40浏览 • 1回复 待解决
HarmonyOS tabbar悬停效果
530浏览 • 1回复 待解决
应用跳转问题怎么处理?
5128浏览 • 1回复 待解决
关于NavPathStack的跳转问题
693浏览 • 1回复 待解决
router 路由跳转相关问题
377浏览 • 1回复 待解决