使用tabs框架时,当起始页索引为0时,手动切换到索引位置未5的位置时,索引小于5的页面都执行了aboutToAppear,这样就会导致一些网络请求提前被请求了。(在aboutToAppear中添加了初始化数据的请求)
需求:当从0切换到5时,只处理5页面的初始化数据请求,是否有参数可以控制或者请求时机怎么调整合适?
使用tabs框架时,当起始页索引为0时,手动切换到索引位置未5的位置时,索引小于5的页面都执行了aboutToAppear,这样就会导致一些网络请求提前被请求了。(在aboutToAppear中添加了初始化数据的请求)
需求:当从0切换到5时,只处理5页面的初始化数据请求,是否有参数可以控制或者请求时机怎么调整合适?
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答970 阅读
1 回答943 阅读
当前Tabs不支持懒加载,可以使用如下方案先规避。
方案一:
方案二:使用Swiper+自定义一个Tab头,swiper组件支持懒加载,示例如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-swiper-V5\#示例1
第二个方案使用Swiper当前不太友好,Swiper受限于cacheCount,可能会导致组件重新创建,不如Tabs友好,建议还是使用第一种方案。具体问题详情可以运行一下以下代码,多点几个Tab会发现已经加载过的组件依然会执行aboutToAppear。
示例代码: