HarmonyOS tabContent懒加载问题

HarmonyOS
18h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

目前没有官方的api来实需求场景。可以参考以下代码来实现:

@Entry
@Component struct demo {
  @State currentIndex: number = 0
  @State tabContentArr: boolean[] = [true, false, false, false]
  tabContents: string[] = ["首页", "推荐", "发现", "我的"]
  build() { Row() {
    Column() {
      Tabs({ barPosition: BarPosition.End }) {
        ForEach(this.tabContents, (item, index) => { TabContent() {
          if (this.currentIndex === index || this.tabContentArr[index]) {
            TabChild({ index: this.currentIndex })//懒加载接口可以放在子组件页面中
          } }
        .tabBar(item) })
      }
      .onChange((index) => {
        this.currentIndex = index this.tabContentArr[index] = true })
    }
    .width('100%') }
  .height('100%')
  } }
分享
微博
QQ
微信
回复
15h前
相关问题
HarmonyOS 加载的数据删除问题
498浏览 • 1回复 待解决
HarmonyOS 列表展示list加载问题
660浏览 • 1回复 待解决
Tabs组件加载问题
2325浏览 • 1回复 待解决
HarmonyOS 加载
36浏览 • 1回复 待解决
使用LazyForEach加载列表相关问题
887浏览 • 1回复 待解决
grid组件及数据加载
996浏览 • 1回复 待解决
如何实现Fraction加载功能?
7454浏览 • 1回复 待解决
LazyForEach加载的原理是什么
2229浏览 • 1回复 待解决
界面内容瀑布流加载实现
1050浏览 • 1回复 待解决
TabContent组件是否支持预加载
1720浏览 • 1回复 待解决
在鸿蒙中如何实现页面的加载?
170浏览 • 0回复 待解决
数组嵌套数组场景的加载实现
648浏览 • 1回复 待解决
HarmonyOS 关于Tabs组件的TabContent问题
78浏览 • 1回复 待解决