0.2.101 • Published 5 months ago
@befe/brick-comp-pagination v0.2.101
2021 BREAKING CHANGES
props.showJumper->props.withJumperprops.showTotal->props.withTotalprops.showSizeOptions->props.PageSizeprops.simple->props.type = 'prev-next'
FAQ
关于 change pageSize 的处理
详见 http://ku.baidu-int.com/knowledge/HFVrC7hq1Q/pKzJfZczuc/tfL9tZh9ui/xsWyAE2yGkj2EG

为什么 changeSize 会接一个 jumpPage(1)?
- 简单来说是因为要保证
pageSize变动后pageNum是 "合法" 的 - 当
pageSize变动,不可避免会产生 "此前在当前页的数据,(部分)'滑出' 当前页" 的情况 - 其中显著的就是,如果在最后一页 x 情况下,将 pageSize 变大,x 就会变成一个非法页码,因为此时没有那么多页了
能否去掉 changeSize 的 jumpPage(1)?
- 去掉则相当于将保证 “pageSize 变化后 pageNum 的合法性” 这件事交给 Pagination 组件的使用侧自行去保证
- 理论上可以,但无益
- 这会使 “pageSize 变化后 pageNum 的合法性” 此事变成一件 "非规范" 的事情,
- 而规范化,就是"讲(团队内的,综合的)最佳实践的实作",是对功能点的质量保障,也有助于交互体验、开发体验一致性