Web组件获取高度不一样

在不设置web高度, 根据加载的网页内容高度来设置web的高度,在web的onPageEnd方法里面获取web的高度,想问下获取web组件高度的时机应该是什么时候,或者有其他解决方案吗?

实现代码:

.onPageEnd((event) => { 
console.log(‘lkp onPageEnd’) 
this.webHeight = this.webviewController.getPageHeight() 
setTimeout(() => { 
console.log('height = ’ + this.webviewController.getPageHeight()); // 这里获取的高度是:2994 
this.webHeight = this.webviewController.getPageHeight() 
}, 2000) 
this.webHeight = this.webviewController.getPageHeight() 
console.log('lkp webHeight = ’ + this.webHeight) // 这里获取的高度是:7576 
})

页面顶部是导航,中间是web -> 热门推荐 -> 评论(滑动列表),整个页面是可以滑动的(评论可以加载更多),底部是评论框

HarmonyOS
2024-05-07 21:53:47
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
鸡翅可乐

不再更改web高度,直接使用api11里面的.nestedScroll({scrollForward: NestedScrollMode.PARENT_FIRST,scrollBackward: NestedScrollMode.SELF_FIRST}),来负责交换嵌套滚动

分享
微博
QQ
微信
回复
2024-05-08 15:51:51
相关问题
鸿蒙和安卓有什么不一样
6470浏览 • 3回复 待解决
#鸿蒙通关秘籍#HSP和HAR有啥不一样
144浏览 • 1回复 待解决
使用场景有什么不一样
211浏览 • 1回复 待解决