Arco Design 分页组件怎么自定义每页显示数量? 子轩 Dev 提问于 2026-03-30 11:13:12 阅读 4 组件 我用 Arco Design 的 Pagination 组件,想让用户自己选每页显示 10、20、50 条,但文档看得有点懵。 试过加 showPageSize 属性,但根本没反应,控制台也没报错,就是下拉框出不来。是不是漏了啥配置? 现在代码大概是这样: <Pagination total={100} current={1} showPageSize /> 我来解答 赞 1 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 俊含 Lv1 根本原因是 showPageSize 属性只是开启分页选项的开关,但还需要指定具体可选的数量列表。Arco Design 的 Pagination 组件默认不会自动显示下拉选项,需要明确设置 pageSizeOptions。 首先在组件中加入 pageSizeOptions 属性,定义用户可以选择的每页显示数量: <Pagination total={100} current={1} pageSizeOptions={['10', '20', '50']} // 这里是关键配置 showPageSize // 开启分页选项功能 /> 注意这里的细节:pageSizeOptions 需要传入字符串数组而不是数字数组,这是 Arco Design 的设计规范,虽然有点奇怪但确实如此。 另外还得处理 onChange 和 onShowSizeChange 回调函数,来获取用户的分页选择: <Pagination total={100} current={currentPage} pageSize={currentPageSize} pageSizeOptions={['10', '20', '50']} showPageSize onChange={(newPage) => { console.log('新的页码:', newPage); }} onShowSizeChange={(pageSize, newPage) => { // 更新当前页和每页显示数量 console.log('新的每页数量:', pageSize, '新的页码:', newPage); }} /> 这样就能完整实现自定义分页数量的功能了。原理其实很简单,就是通过这两个回调函数同步更新页面状态。不过这种设计确实容易让人忽略细节,开发时得特别注意这些小坑。 回复 点赞 2026-03-30 11:19 加载更多 相关推荐 0 回答 2 浏览 Arco Design分页组件怎么自定义每页显示条数? 我用 Arco Design 的 Pagination 组件,想让用户自己选每页显示多少条,比如 10、20、50 这些选项,但文档看得有点懵。 试过加 pageSizeOptions 属性,但下拉框... 西门甜雅 组件 2026-03-30 11:23:11 2 回答 84 浏览 Arco Design的Pagination分页组件如何实现点击页码后执行自定义事件? 在用Arco Design的分页组件时,我想让点击页码后除了切换页面还能执行自定义函数,但发现onChange事件返回的参数好像不对,我尝试过这样写: const handlePageChange =... 竞一 Dev 组件 2026-02-04 19:22:31 2 回答 64 浏览 Arco Design分页组件怎么绑定当前页码变化事件? 我在用 Arco Design 的 Pagination 组件,想在用户切换页码时拿到新的 currentPage 值,但 on-change 事件好像没触发?我照着文档写了,但控制台啥也没打印。 这... 东俊 Dev 组件 2026-02-24 08:33:18 2 回答 34 浏览 Arco Design Tree组件选中节点后怎么获取完整路径? 我用 Arco Design 的 Tree 组件做了一个菜单选择功能,现在想在用户点击某个节点时拿到从根到该节点的完整路径(比如 ['parent', 'child', 'current']),但文档... UP主~艳杰 组件 2026-03-19 21:02:23 1 回答 31 浏览 Arco Design 的 Input 组件怎么绑定值不生效? 我用 Arco Design 的 Input 组件,想通过 v-model 绑定一个变量,但输入框内容变了,data 里的值却没更新。试了官网的例子,也照着写了,但就是不行。 我的代码是这样的: &l... 设计师庆芳 组件 2026-03-08 19:54:20 1 回答 48 浏览 Arco Design 表单验证样式没生效是怎么回事? 我用 Arco Design 的 Form 组件做登录页,自定义了错误提示的样式,但加了 CSS 后完全没变化,控制台也没报错,是不是我写法有问题? 已经确认类名是对的,也用了 !important ... 长孙绍懿 框架 2026-03-06 01:26:20 2 回答 102 浏览 Arco Design Tabs动态切换标签时组件重复渲染怎么办? 我在用Arco Design的Tabs做路由跳转时发现,每次切换标签页,对应的Content组件都会重新渲染,之前输入的表单数据就没了。我试过给TabPane加forceRender属性,但好像没生效... 夏侯喜静 组件 2026-02-03 21:09:31 2 回答 88 浏览 Arco Design的Tabs标签页标题过长时如何换行显示而不是截断? 大家好,我在用Arco Design的Tabs组件时遇到个问题。当标签页标题过长时,页面会直接显示省略号截断,但项目需求是要让文字自动换行。我尝试给.tab-title类加了以下CSS: .arco-... Mr-溪纯 组件 2026-01-26 08:17:21 1 回答 24 浏览 Arco Design 的 Tree 组件如何实现默认展开所有节点? 我在用 Arco Design 的 Tree 组件时,想让树一加载就全部展开,但试了 defaultExpandAll 属性没生效,是我用错了吗? 数据是异步请求回来的,会不会跟这个有关?我现在的代码... 码农子璐 组件 2026-03-22 19:14:21 2 回答 17 浏览 Arco Design 的 Message 消息组件怎么在 Vue3 中全局调用不生效? 我在 Vue3 项目里按文档引入了 Arco Design,想用 Message 全局提示,但调用 this.$message 或直接 message.success 都报错,说方法不存在。是不是要用... 乐佳 组件 2026-03-16 09:39:22
showPageSize属性只是开启分页选项的开关,但还需要指定具体可选的数量列表。Arco Design 的 Pagination 组件默认不会自动显示下拉选项,需要明确设置pageSizeOptions。首先在组件中加入
pageSizeOptions属性,定义用户可以选择的每页显示数量:注意这里的细节:
pageSizeOptions需要传入字符串数组而不是数字数组,这是 Arco Design 的设计规范,虽然有点奇怪但确实如此。另外还得处理
onChange和onShowSizeChange回调函数,来获取用户的分页选择:这样就能完整实现自定义分页数量的功能了。原理其实很简单,就是通过这两个回调函数同步更新页面状态。不过这种设计确实容易让人忽略细节,开发时得特别注意这些小坑。