Releases: SmileZXLee/uni-z-paging
v2.8.7
1.新增
props:layout-only
,支持仅使用基础布局。
2.新增
goF2
方法,支持手动触发进入二楼。
3.新增
@scrollDirectionChange
事件,支持监听列表滚动方向改变。
4.新增
props:paging-class
,支持直接设置z-paging
的class
。
5.新增
addKeyboardHeightChangeListener
方法,支持手动添加键盘高度变化监听。
6.修复
scrollIntoViewById
方法在存在slot=top
或局部区域滚动时,滚动的位置不准确的问题。
7.优化
重构底部安全区域处理逻辑,修改为占位view的方式,处理方案更灵活并支持自定义底部安全区域颜色。
8.优化
兼容在nvue
+vue3
中使用waterfall
。
9.优化
规范types
中对style
类型的约束。
v2.8.6
1.新增
聊天记录模式流式输出(类似chatGPT回答)演示demo。
2.新增
z-paging及其公共子组件支持HBuilderX
代码文档提示。
3.新增
props:virtual-in-swiper-slot
,用以解决vue3+(微信小程序或QQ小程序)中,使用非内置列表写法时,若z-paging在swiper-item
中存在的无法获取slot插入的cell高度进而导致虚拟列表失败的问题。
4.新增
@scrolltolower
和@scrolltoupper
支持nvue。
5.修复
由v2.8.1
引出的方法scrollIntoViewById
在微信小程序+vue3中无效的问题。
6.修复
由v2.8.1
引出的在子组件内使用z-paging虚拟列表无效的问题。
7.修复
在微信小程序中基础库版本较高时wx.getSystemInfoSync is deprecated
警告。
8.优化
提升下拉刷新在鸿蒙Next中的性能。
9.优化
@scrolltolower
和@scrolltoupper
在倒置的聊天记录模式下的触发逻辑。
10.优化
其他细节调整。
v2.8.5
1.新增
方法scrollToX
,支持控制x轴滚动到指定位置。
2.修复
快手小程序中报错await isn't allowed in non-async function
的问题。
3.修复
在iOS+nvue中,设置了:loading-more-enabled="false"
后,调用scrollToBottom
无法滚动到底部的问题。
4.修复
在支付宝小程序+页面滚动中,数据为空时空数据图未居中的问题。
5.优化
fetch types修改。
v2.8.4
1.修复
在虚拟列表+vue2中,顶部占位采用transformY方案;在虚拟列表+vue3中,顶部占位采用view占位方案。以解决在vue2+微信小程序+安卓+兼容模式中,可能出现的虚拟列表闪动的问题。
2.修复
在列表渲染时(尤其是在虚拟列表中)偶现的【点击加载更多】闪现的问题。
3.优化
统一在RefresherStatus枚举中Loading取值。
4.优化
defaultPageNo
&defaultPageSize
修改为只允许number类型。
5.优化
提升兼容性&细节优化。
v2.8.2
1.优化
types中ZPagingRef
和ZPagingInstance
支持泛型。
v2.8.1
1.新增
完整的props
、slots
、methods
、events
的typescript types声明,可在ts中获得绝佳的代码提示体验。
2.新增
virtual-cell-id-prefix
:虚拟列表cell id的前缀,适用于一个页面有多个虚拟列表的情况,用以区分不同虚拟列表cell的id。
3.修复
在vue3+(微信小程序或QQ小程序)中,使用非内置列表写法时,若z-paging
在swiper-item
标签内的情况下存在的无法获取slot插入的cell高度的问题。
4.修复
在虚拟列表中分页数据小于1页时插入新数据,虚拟列表未生效的问题。
5.修复
在虚拟列表中调用refresh
时,cell的index计算不正确的问题。
6.修复
在快手小程序中内容较少或空数据时z-paging
未能铺满全屏的问题。
7.优化
events
中的参数涉及枚举的部分,统一由之前的number类型修改为string类型,展示更直观!涉及的events:@query
中的from
参数;@refresherStatusChange
中的status
参数;@loadingStatusChange
中的status
参数;slot=refresher
中的refresherStatus
参数;slot=chatLoading
中的loadingMoreStatus
参数。更新版本请特别留意!
v2.8.0
1.新增
全面支持鸿蒙Next。
2.修复
设置了refresher-complete-delay
后,在下拉刷新期间调用reload导致的无法再次下拉刷新的问题。
3.优化
废弃虚拟列表transformY顶部占位方案,修改为空view占位。解决因使用旧方案导致的vue3中可能出现的虚拟列表闪动问题。提升虚拟列表的兼容性。
v2.7.12
1.新增
虚拟列表+吸顶演示(一般写法)演示&@virtualPlaceholderTopHeight
,用于监听虚拟列表顶部占位高度改变。
2.新增
聊天记录模式+虚拟列表演示&虚拟列表兼容说明。
3.新增
聊天记录模式中长按cell显示操作pop的示例和说明。
4.修复
nvue中底部固定加载更多高度未跟随unit适配的问题。
5.修复
在iOS中可能出现的本地分页空白的问题。
6.修复
to-bottom-loading-more-enabled
无效的问题。
7.优化
在聊天记录模式中,点击返回顶部按钮调整为点击返回底部。
8.优化
refresher-enabled
设置为false时调用reload(true)
也允许显示下拉刷新view。
v2.7.11
1.新增
方法updateVirtualListRender
,支持手动触发虚拟列表渲染更新。
2.新增
延迟加载列表演示。
3.修复
v2.7.8引出的vue3+npm+微信小程序中,uni.$zp
配置失效的问题。
4.修复
在本地分页+虚拟列表情况下,虚拟列表cell未被正常销毁的问题。
5.修复
打开调试模式下无法获取getApp导致的cannot read property 'zp_handleQueryCallback' of undefined
的报错。
6.修复
极小概率出现的分页请求较快且快速滚动到底部时未能加载更多的问题。
v2.7.9
1.修复
在新版HbuilderX+vue3+微信小程序中可能出现的加载第二页数据后返回顶部无法下拉的问题。
2.修复
在vue3+抖音小程序中可能出现的首次加载reload没有触发的问题。
3.优化
ts类型中,ZPagingInstance
泛型不必填,默认为any
。