SmileZXLee / uni-z-paging

【uni-app下拉刷新、上拉加载】高性能,全平台兼容。支持vue、nvue、vue2、vue3,使用wxs+renderjs实现。支持虚拟列表,支持自定义下拉刷新、上拉加载更多,支持自动管理空数据图、点击返回顶部,支持聊天分页、本地分页,支持国际化等100+项配置
https://z-paging.zxlee.cn
MIT License
945 stars 71 forks source link

当通过complete传进去的数组长度小于pageSize时,则判定为没有更多了 #80

Closed wzhsh90 closed 9 months ago

wzhsh90 commented 1 year ago

vue3+zpaging:2.5.8

这个算法是错误的,当数据返回长度与pageSize 相等时就有问题。

SmileZXLee commented 1 year ago
image
wzhsh90 commented 1 year ago
image

这个方法与逻辑我清楚,但这个算法是错误的,不应该这样来做设计算法。 可以参考一下 1、layui 的table 处理 2、mescroll 的是否没有数据

SmileZXLee commented 1 year ago

你的意思是应该传total进去,根据total判断吗?

wzhsh90 commented 1 year ago

image

SmileZXLee commented 1 year ago

这个就是根据total判断的 z-paging也是支持的。使用completeByTotal即可。根据总页数判断分页结束的场景很少,如果需要的话也可以支持。这些都可以自由选择的,不是强制使用complete。

wzhsh90 commented 1 year ago

我想表达是,应该调整一个complete 方法,不然很容易出现bug.

目前complete 算法是不严谨的,另外还可能带来无限加载。

SmileZXLee commented 1 year ago

你指的不严谨具体是哪些方面?就是有无限加载的可能吧? 无限加载可以处理,就是判断一下新旧数据是否一样,但是这样比较耗费性能。 可以提交pr,如果合理的话我合并到master当中,目前complete就是专门针对传统的,超过pageNum返回空数组的情况