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
相关问题
鸿蒙和安卓有什么不一样
6327浏览 • 3回复 待解决
文字空行高度与字体高度不一
2023浏览 • 1回复 待解决
JS swiper 怎么像list一样动态添加item?
6252浏览 • 1回复 待解决
HarmonyOS Web组件高度问题
174浏览 • 1回复 待解决