更新记录

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 提供下拉刷新、上拉加载和分页状态管理能力。

适合订单列表、消息列表、商品列表、内容信息流等需要“第一页刷新 + 后续页追加 + 空状态/错误重试”的业务场景。

组件

  • zp-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(),组件会保持加载状态。
  • 如果接口返回最后一页,请将 noMoretrue

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。