有一个项目需求,scroll-view里的条目有最大“条数”值限制,要求每次滚动触底追加条目,并检查scroll-view里的条目数,当总数超过最大“条数”值的时候,从前端删除掉超出数量的条目,且要求现有滚动位置不产生跳动。
比如:scroll-view最大条目数为20,初始时有10条数据,每次滚动触底时会追加10条数据。当第一次滚动触底时,scroll-view里会追加10条数据,总数为20条,当再次滚动触底时,scroll-view里会有30条数据,这是会超出最大条目10条,所以会删除scroll-view里的前10条,删除后,整个scroll-view里的内容会往上“窜”,填补前端删除出现的“空白”,而我希望删除后聚焦位置保持不动。
弄了好几天了,也没找到解决方案,请问大虾们有没有好的办法?谢谢!
檀布施
- 发布:2020-08-26 11:39
- 更新:2020-12-05 14:29
- 阅读:841
scroll-view组件如何实现:在最后面增加条目的同时,删除最前面的条目,且滚动位置不变?
分类:uni-app
2 个回复
檀布施 (作者)
555...,是不能实现呢?还是大家没有遇到这种需求?
3***@qq.com - 前端开发
建议:建议不要删除 很浪费性能还会卡顿 并且查看以往数据你在添加回来不是多次一举吗 正常用户最多浏览也就是几十页 也不会卡