Naive UI 分页组件怎么绑定当前页码? Des.紫萱 提问于 2026-02-24 22:05:18 阅读 32 组件 我在用 Naive UI 的 Pagination 组件,想通过 v-model 绑定当前页码,但页面一加载就报错说“Missing required prop: ‘page’”,可我明明已经用 v-model:page 传了值啊? 这是我的代码: <n-pagination v-model:page="currentPage" :page-count="10" /> currentPage 在 data 里初始化为 1 了,还是不行,到底该怎么正确绑定? Naive UI 我来解答 赞 6 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 程序猿海霞 Lv1 你这问题我以前也踩过,Naive UI 的 Pagination 组件确实有点反直觉。问题出在你用了 :page-count="10",但没传 page-size,组件内部会算总页数,如果 page-size 是默认的 10,那总页数就是 1,但你的 page 是 1,看起来没问题,其实它内部校验逻辑会先检查 page 是否合法——而它要求你必须显式传 page-size 才能走 v-model:page 的绑定逻辑。 最简单的解决办法是同时传 page-size 和 total,或者用 page-count 配合 page-size: <n-pagination v-model:page="currentPage" :page-size="10" :page-count="10" /> 或者更推荐用 total(因为真实场景通常是总条数): <n-pagination v-model:page="currentPage" :page-size="10" :total="100" /> 官方文档里说 page 和 page-size 是联动的,单独只给 page-count 会绕过一些校验逻辑,但 v-model 绑定时反而会触发严格检查。你初始化 currentPage 为 1 是对的,但组件内部会校验 1 <= page <= pageCount,而 pageCount 在没 page-size 时可能算成 NaN 或者 0,就报错了。 补充一句:如果你确实只想用 page-count,那必须显式传 page-size,哪怕它是默认值,别偷懒。 回复 点赞 2 2026-02-24 22:09 加载更多 相关推荐 1 回答 59 浏览 Naive UI 的表格分页怎么和后端数据联动? 我用 Naive UI 的 NDataTable 做了个表格,现在想实现分页功能,但文档里只说了怎么配置分页组件,没讲怎么和后端接口配合。比如我点第二页,怎么自动请求第 2 页的数据? 我试过把 pa... A. 雨帆 框架 2026-02-26 17:31:20 2 回答 38 浏览 Naive UI 分页组件样式不生效是怎么回事? 我在用 Naive UI 的 Pagination 组件时,想自定义分页按钮的间距,但加了 CSS 样式完全没反应。是不是被组件内部样式覆盖了? 我已经尝试在父容器上加了 class,也用了 !imp... 设计师亚美 组件 2026-02-25 21:01:18 1 回答 48 浏览 Naive UI的Pagination切换页码后怎么数据没更新? 我在用Naive UI的分页组件做数据分页,页面初始化时数据正常显示,但切换页码后数据还是第一页的内容,控制台没报错。我用了@update:page监听页码变化,代码是这样的: <n-pagin... 新艳 Dev 组件 2026-02-15 22:17:24 2 回答 57 浏览 Naive UI的Pagination切换页码后数据没更新怎么办? 用Naive UI的Pagination组件做分页,切换页码时数据没变化,页面还是第一页的内容。 在Vue组件里绑定了page变量,通过@update:page="fetchData"监听事件,调接口... 令狐新霞 组件 2026-02-07 09:23:31 1 回答 38 浏览 Naive UI 的表格分页怎么不生效? 我在用 Naive UI 的 NDataTable 组件,数据明明有几十条,但分页控件完全没反应,点下一页还是显示全部数据。我是不是哪里配错了? 我已经设置了 pagination 属性,也绑定了 p... 百里梓豪 框架 2026-03-14 18:05:23 1 回答 44 浏览 Naive UI 的 Pagination 分页样式怎么自定义不生效? 我在用 Naive UI 的 Pagination 组件,想改一下分页按钮的背景色和圆角,但加了 CSS 好像没反应,是不是被组件内部样式覆盖了? 我试过在全局样式里写选择器,也试过加 !import... ___梓玥 组件 2026-03-11 15:36:17 2 回答 37 浏览 Naive UI分页跳转后数据没变怎么处理? 用Naive UI的Pagination做分页时,切换页码后数据没变卡了好久了。我按文档写了onChange事件,也传了当前页码参数,但每次请求接口返回的数据还是第一页的内容。 代码大概是这样写的:&... Newb.永臣 组件 2026-02-10 14:27:29 1 回答 34 浏览 Naive UI的Select组件怎么实现选项内容换行显示? 在用Naive UI的Select组件时,发现选项内容过长会挤在一起,试过在选项值里加<br>标签和用CSS设置white-space: pre-line都不生效,有没有什么办法能让选项文... 长孙保霞 框架 2026-02-15 17:12:26 2 回答 83 浏览 Naive UI的Input组件value类型报错该怎么处理? 我在用Naive UI的NInput组件时遇到了TypeScript错误,明明按照文档传了value和onChange,但IDE一直报错: import { NInput } from 'naive-... 程序猿芯依 组件 2026-02-14 20:07:30 1 回答 77 浏览 Naive UI的Tree组件点击节点后子节点不显示怎么办? 在用Naive UI的Tree组件时,按照文档写了动态加载子节点的逻辑,但点击父节点后子节点数据更新了,界面就是不显示出来: <n-tree :key="treeKey" :... Designer°俊俊 组件 2026-02-10 09:22:34
:page-count="10",但没传page-size,组件内部会算总页数,如果page-size是默认的10,那总页数就是 1,但你的page是 1,看起来没问题,其实它内部校验逻辑会先检查page是否合法——而它要求你必须显式传page-size才能走v-model:page的绑定逻辑。最简单的解决办法是同时传
page-size和total,或者用page-count配合page-size:或者更推荐用
total(因为真实场景通常是总条数):官方文档里说
page和page-size是联动的,单独只给page-count会绕过一些校验逻辑,但 v-model 绑定时反而会触发严格检查。你初始化currentPage为 1 是对的,但组件内部会校验1 <= page <= pageCount,而pageCount在没page-size时可能算成NaN或者 0,就报错了。补充一句:如果你确实只想用
page-count,那必须显式传page-size,哪怕它是默认值,别偷懒。