0.2.101 • Published 5 months ago

@befe/brick-comp-pagination v0.2.101

Weekly downloads
-
License
ISC
Repository
-
Last release
5 months ago

2021 BREAKING CHANGES

  • props.showJumper -> props.withJumper
  • props.showTotal -> props.withTotal
  • props.showSizeOptions -> props.PageSize
  • props.simple -> props.type = 'prev-next'

FAQ

关于 change pageSize 的处理

详见 http://ku.baidu-int.com/knowledge/HFVrC7hq1Q/pKzJfZczuc/tfL9tZh9ui/xsWyAE2yGkj2EG

pagination-change-page-size.png

为什么 changeSize 会接一个 jumpPage(1)?

  • 简单来说是因为要保证 pageSize 变动后 pageNum 是 "合法" 的
  • pageSize 变动,不可避免会产生 "此前在当前页的数据,(部分)'滑出' 当前页" 的情况
  • 其中显著的就是,如果在最后一页 x 情况下,将 pageSize 变大,x 就会变成一个非法页码,因为此时没有那么多页了

能否去掉 changeSize 的 jumpPage(1)?

  • 去掉则相当于将保证 “pageSize 变化后 pageNum 的合法性” 这件事交给 Pagination 组件的使用侧自行去保证
  • 理论上可以,但无益
    • 这会使 “pageSize 变化后 pageNum 的合法性” 此事变成一件 "非规范" 的事情,
    • 而规范化,就是"讲(团队内的,综合的)最佳实践的实作",是对功能点的质量保障,也有助于交互体验、开发体验一致性