Pagination 组件是否可以设置为类似于 Google/百度 的那种有限制最大跳转页数的分页呢?

Pagination 组件是否可以设置为类似于 Google/百度 的那种有限制最大跳转页数的分页呢?

场景

目前遇到的一个问题就是如果允许随意跨页的话,例如从第一页跳转到 10000+ 页,数据查询会比较慢(MongoDB 要一条条的找过去),有什么好的解决方法么?

下面是 Google 的搜索结果分页,可以看到,Google 只允许用户有限制的跨页跳转

clipboard.png

阅读 2.8k
3 个回答

目前没提供类似的API,但是可以通过程序去做限制。

你可以自己写一个分页函数,用于显示指定页数就好了。

比如

// 该函数功能就是指定当前在第几页(比如你给的图就是1),和总的用于显示的页数(比如你给的图就是10)
// 返回分页信息
// 具体写法依据你的业务来就好,不难
function page(current, totoal) {
}

自己可以在代码逻辑中进行控制吧,比如跳转到某页前验证下是否在当前页面数的有效范围内,超出的话给出提示。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题