更新记录
0.0.1(2026-05-02)
新增
- 新增分页刷新组件
zp-paging。
- 支持下拉刷新、上拉加载和页码分页。
- 支持
query 事件,由业务侧接管接口请求。
- 支持
complete(data, noMore) 和 completeByNoMore(data, noMore) 完成回调。
- 支持
fail(error) 失败回调、点击重试、空状态和无更多状态。
优化
- 补充完整首页 demo,覆盖重新加载、模拟失败、分页追加和无更多截图场景。
- 完善插件市场发布配置、平台兼容性、授权价格和文档说明。
注意
- 业务侧必须在
query 事件后调用 complete() 或 fail(),否则组件会保持加载状态。
平台兼容性
uni-app(5.08)
| Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
| √ |
√ |
√ |
√ |
√ |
- |
5.0 |
12 |
- |
| 微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
小红书小程序 |
快应用-华为 |
快应用-联盟 |
| √ |
√ |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
uni-app x(5.08)
| Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
| √ |
√ |
5.0 |
12 |
- |
- |
其他
分页刷新组件
zhuanz-paging 提供下拉刷新、上拉加载和分页状态管理能力。
适合订单列表、消息列表、商品列表、内容信息流等需要“第一页刷新 + 后续页追加 + 空状态/错误重试”的业务场景。
组件
核心能力
- 下拉刷新
- 上拉加载
- 页码分页
query 事件接管业务请求
complete(data, noMore) 完成加载
completeByNoMore(data, noMore) 按无更多状态完成加载
fail(error) 标记加载失败
- 空状态
- 无更多状态
- 错误重试
安装路径
uni_modules/zhuanz-paging
基础示例
<template>
<zp-paging ref="paging" :page-size="10" @query="query">
<template #default="{ list }">
<view v-for="item in list" :key="item.id">
{{ item.title }}
</view>
</template>
</zp-paging>
</template>
<script>
export default {
methods: {
query({ pageNo, pageSize }) {
requestList({ pageNo, pageSize })
.then(res => {
this.$refs.paging.complete(res.list, !res.hasNext)
})
.catch(err => {
this.$refs.paging.fail(err)
})
}
}
}
</script>
Props
| 属性 |
类型 |
默认值 |
说明 |
pageSize |
Number |
10 |
每页数量 |
autoLoad |
Boolean |
true |
是否挂载后自动触发第一页加载 |
refresherEnabled |
Boolean |
true |
是否开启下拉刷新 |
emptyText |
String |
暂无数据 |
空状态文案 |
loadingText |
String |
加载中... |
加载中文案 |
noMoreText |
String |
没有更多了 |
无更多文案 |
errorText |
String |
加载失败,点击重试 |
错误重试文案 |
Events
| 事件 |
参数 |
说明 |
query |
{ pageNo, pageSize } |
请求数据时触发 |
refresh |
- |
下拉刷新时触发 |
loadMore |
{ pageNo, pageSize } |
触底加载更多时触发 |
complete |
{ list, pageNo, finished } |
调用完成方法后触发 |
error |
error |
调用 fail() 后触发 |
Methods
| 方法 |
说明 |
reload() |
重置为第一页并重新加载 |
complete(data, noMore) |
完成当前页加载并追加数据 |
completeByNoMore(data, noMore) |
同 complete,按无更多参数结束 |
fail(error) |
标记当前请求失败 |
retry() |
错误状态下重试当前页 |
平台兼容性
- uni-app Vue2 / Vue3:支持
- H5:支持
- App Vue:支持
- 微信小程序:支持
- 支付宝小程序:支持
- uni-app x:支持 Web 和 App,需按实际项目运行环境验证
注意事项
- 业务侧必须在
query 事件后调用 complete() 或 fail()。
- 如果接口失败后不调用
fail(),组件会保持加载状态。
- 如果接口返回最后一页,请将
noMore 传 true。