HarmonyOS 鸿蒙Next设置很多个tab的问题比如 100多个tabContent使用问题

发布于 1周前 作者 h691938207 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next关于tab 100多个tabContent使用问题

       请教下各位大佬,应用的做题功能一套题大概有150道左右,使用forEach创建TabContent,看日志,一下子全部调用了TabContent的onAppear方法,所有页面一下子全部创建了,所以在此请教下各位大佬有没有啥更好的方法。

      我曾想过用list来做,但是没有找到将list做成类似于tab这种 一次只能滑动一页的方法。

      恳请各位大佬不吝指点下

5 回复
Tabs结合ForEach也属于懒加载的类型,所以你的全部加载有点奇怪,其实即使懒加载了,它会一直缓存着,所以你这种场景使用并不合适,我觉得使用Swiper+LazyForEach更好;当然List通过属性 .friction() 和 .scrollSnapAlign(ScrollSnapAlign.CENTER) 搭配也能实现类似一次只滑动一屏并居中的效果。

感谢大佬,我是打印content的aboutToAppear和aboutToDisappear,看到他不管滑动多少页从来没有调用过disappear就知道是坑了,我最用采用的Swiper+LazyForEach做的,太坑了

另外请教大佬,如果采用List做,friction()属性设置多少合适,

推荐Swiper和懒加载吧,而且Swiper可以监控翻动的索引值这些

针对HarmonyOS 鸿蒙Next中100多个TabContent的使用问题,建议考虑使用Swiper组件结合LazyForEach进行懒加载,以提高性能和减少内存占用。同时,可以通过设置Swiper的滚动对齐方式和摩擦力等属性,实现一次只滑动一屏并居中的效果。此外,确保TabContent的创建和销毁逻辑正确,避免不必要的资源消耗。如果问题依旧没法解决,请加我微信,我的微信是itying888。

回到顶部