dom.scrollToElement(chatItem, {
offset:0,
animated:false
})
具体场景,主要是针对scroll-view 组件,该组件中,存在一个属性,scroll-anchoring,主要是防止页面内容新增后,滚动条位置偏移整个页面抖动问题,官方说的可采用 CSS overflow-anchor,但是nvue页面中是没有效果,
然后我查看了nvue 文档,scroller组件,scrollToBegin属性,经过实测,发现还是不行,
业务场景是聊天页面,当用户下拉聊天页,靠近头部时,也就是触发scroll-view,@scrolltoupper事件后,拉取最新数据,填充至头部时,会导致整个页面重绘,而我们是想要让视图重新回到原来请求的位置点,
没有办法,只能记录最后一个聊天位置点,使用scrollToElement 手动触发滑动到原位置,但是因为 关闭不了animated,无法达到一种无痕体验,完全不知道用uni-app该如何处理这种复杂场景
0 个回复