uni-app 【报Bug】已解决 unicloud-db 的@load返回参数没有pagination

uni-app 【报Bug】已解决 unicloud-db 的@load返回参数没有pagination

示例代码:

···
...
<unicloud-db [@load](/user/load)="handleLoad" />
...
// `data` 当前查询结果
// `ended` 是否有更多数据
// `pagination` 分页信息
}
···

操作步骤:

···
...
<unicloud-db [@load](/user/load)="handleLoad" />
...
// `data` 当前查询结果
// `ended` 是否有更多数据
// `pagination` 分页信息
}
···

预期结果:

`pagination` 的分页信息

实际结果:

undefined

bug描述:

如题所述

更多关于uni-app 【报Bug】已解决 unicloud-db 的@load返回参数没有pagination的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

加了pagination,加了getcount,也配置了分页,始终无法正常返回,在<unicloud-db>内部,pagination正常,在@load里面没有返回。

更多关于uni-app 【报Bug】已解决 unicloud-db 的@load返回参数没有pagination的实战教程也可以访问 https://www.itying.com/category-93-b0.html


事件中暂未实现,当前版本解决方案 HBuilderX 3.1.5 + 将下面的文件替换到目标文件 源代码:https://github.com/dcloudio/uni-app/tree/master/packages/uni-cli-shared/components/unicloud-db.vue 目标: HBuilderX\plugins\uniapp-cli\node_modules@dcloudio\uni-cli-shared\components\unicloud-db.vue

这是github地址上的版本,也没有pagination count啊

回复 名图客: dev分支,github上的代码增加了国际化功能,但是对应的HBuilderX版本尚未发布,先对比下差异手动修改下,加上pagination

回复 DCloud_uni-ad_HDX: dev版本ok了

在 uni-app 的 unicloud-db 组件中,@load 事件默认只返回 dataended 两个参数,不包含 pagination 分页信息。这是当前版本的设计规范。

如果需要获取分页信息,可以通过以下方式实现:

  1. 在 unicloud-db 组件上设置 page-data="replace" 属性:
<unicloud-db @load="handleLoad" page-data="replace" />
  1. 在 load 事件处理函数中获取分页数据:
handleLoad(data, ended) {
  // data 中包含分页信息
  console.log(data)
  // 分页信息位于 data 的 pagination 字段中
  if(data.pagination){
    console.log('当前页:', data.pagination.current)
    console.log('每页数量:', data.pagination.size)
    console.log('总数量:', data.pagination.total)
  }
}
回到顶部