HarmonyOS 咨询一下Tab中的一些写法

Tabs() {
  TabContent() {
    Text('首页的内容').fontSize(30)
  }
  .tabBar('首页')

  TabContent() {
    Text('推荐的内容').fontSize(30)
  }
  .tabBar('推荐')

  TabContent() {
    Text('发现的内容').fontSize(30)
  }
  .tabBar('发现')

  TabContent() {
    Text('我的内容').fontSize(30)
  }
  .tabBar("我的")
}

这种写法和下列的这种写法差别是什么?

Tabs({ index: this.currentIndex }) {
  TabContent() {
    DiscoverView()
  }

  TabContent() {
    LearningView({ learnedId: $learnedId })
  }

  TabContent() {
    MapView()
  }

  TabContent() {
    ConferenceView()
  }

  TabContent() {
    MineView()
  }
}
.layoutWeight(1)
.barHeight(0)
.scrollable(false)
.onChange((index) => {
  this.currentIndex = index;
  ContinueModel.getInstance().data.mainTabIndex = index;

  if (AppStorage.get('audioPlayerStatus') !== AudioPlayerStatus.IDLE) {
    AudioPlayerService.getInstance().stop().then(() => {
      AudioPlayerService.destroy();
    });
  }
})

CustomTabBar({ currentIndex: $currentIndex })
}
  .width(AppConstants.FULL_PERCENT)
  .height(AppConstants.FULL_PERCENT)
  .backgroundColor((this.currentBreakpoint === BreakpointTypeEnum.LG && this.currentIndex === TabBarType.MINE) ?
  $r('app.color.clear_color') : $r('sys.color.ohos_id_color_sub_background'))

这个CustomTabBar({ currentIndex: $currentIndex })自定义组件为什么可以在Tabs的闭包外跟Tabs进行联动呢?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

CustomTabBar({ currentIndex: $currentIndex })是因为currentIndex和CustomTabBar的属性进行了双向绑定在CustomTabBar中改变这个属性的值也会影响到MainPage的变化,而MainPage中的currentIndex又与Tabs({ index: this.currentIndex })进行了一个索引绑定操作因此带动了整个页面的刷新和跳转。

分享
微博
QQ
微信
回复
2天前
相关问题
请问一下tab按钮组切换效果
927浏览 • 1回复 待解决
HarmonyOS 使用Navigation一些疑问
357浏览 • 1回复 待解决
关于designWidth一些问题
352浏览 • 1回复 待解决
HarmonyOS 关于VPN一些使用问题?
122浏览 • 1回复 待解决
关于liteos,有一些疑惑
9125浏览 • 3回复 待解决
HarmonyOS 是否支持指定一些字体?
295浏览 • 1回复 待解决
一些帐号授权相关问题
8740浏览 • 2回复 待解决
关于系统信息一些参数询问
310浏览 • 1回复 待解决
docker 线上使用一些问题
2519浏览 • 1回复 待解决
HarmonyOS 有关Video组件一些问题
58浏览 • 1回复 待解决
关于鸿蒙BLE一些问题
4342浏览 • 1回复 待解决
关于快速修复一些问题。
785浏览 • 1回复 待解决
DevEco Studio 升级后一些问题
10058浏览 • 1回复 待解决
HUAWEI DevEco Device Tool一些问题
8659浏览 • 3回复 待解决
关于华为应用级AT一些问题
12049浏览 • 3回复 待解决
有没有新napi一些demo?
428浏览 • 3回复 待解决
如何获取一些应用开发必要信息
365浏览 • 1回复 待解决