在scroll-view动态渲染页面,动态添加锚点,如何监听是哪个锚已经滚动到顶部?
发布于 6 年前 作者 dingping 11505 次浏览 来自 官方Issues

遇到这么个需求:类似微信账单列表的功能。

列表中有年月时间(有多个年月,都有对应的锚点),对应的月时间内还有每天记录的数据(有多个数据);现在想实现当上拉滚动,滚动到下一个年月时间后,浮动在顶部的(不随页面滚动)时间自动切换为当前滚动到的年月时间,如何实现呢?需求上图:

尝试过的方法:想用这个方法获取到每个元素的id (锚点)和每个元素的scrollTop


(query有赋值wx.createSelectorQuery();)此方法对于静态页面还可以,对应动态渲染的数据就不灵了, 当数据多时会卡死。

如果scroll-view中的scroll-into-view的值(锚点)在bindscroll事件中能获取到就完美了!
2 回复

已通过其他方法实现功能,但我觉得你说的这个(当组件在屏幕范围内时,会按照正常的布局排列,当组件滚出屏幕范围时,始终会固定在屏幕顶部)效果会更好。感谢

回到顶部