Naive UI 分页组件怎么绑定当前页码? Des.紫萱 提问于 2026-02-24 22:05:18 阅读 10 组件 我在用 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 我来解答 赞 3 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 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,哪怕它是默认值,别偷懒。 回复 点赞 1 2026-02-24 22:09 加载更多 相关推荐 1 回答 15 浏览 Naive UI 的表格分页怎么和后端数据联动? 我用 Naive UI 的 NDataTable 做了个表格,现在想实现分页功能,但文档里只说了怎么配置分页组件,没讲怎么和后端接口配合。比如我点第二页,怎么自动请求第 2 页的数据? 我试过把 pa... A. 雨帆 框架 2026-02-26 17:31:20 1 回答 17 浏览 Naive UI 分页组件样式不生效是怎么回事? 我在用 Naive UI 的 Pagination 组件时,想自定义分页按钮的间距,但加了 CSS 样式完全没反应。是不是被组件内部样式覆盖了? 我已经尝试在父容器上加了 class,也用了 !imp... 设计师亚美 组件 2026-02-25 21:01:18 1 回答 21 浏览 Naive UI的Pagination切换页码后怎么数据没更新? 我在用Naive UI的分页组件做数据分页,页面初始化时数据正常显示,但切换页码后数据还是第一页的内容,控制台没报错。我用了@update:page监听页码变化,代码是这样的: <n-pagin... 新艳 Dev 组件 2026-02-15 22:17:24 2 回答 42 浏览 Naive UI的Pagination切换页码后数据没更新怎么办? 用Naive UI的Pagination组件做分页,切换页码时数据没变化,页面还是第一页的内容。 在Vue组件里绑定了page变量,通过@update:page="fetchData"监听事件,调接口... 令狐新霞 组件 2026-02-07 09:23:31 2 回答 18 浏览 Naive UI分页跳转后数据没变怎么处理? 用Naive UI的Pagination做分页时,切换页码后数据没变卡了好久了。我按文档写了onChange事件,也传了当前页码参数,但每次请求接口返回的数据还是第一页的内容。 代码大概是这样写的:&... Newb.永臣 组件 2026-02-10 14:27:29 1 回答 17 浏览 Naive UI的Select组件怎么实现选项内容换行显示? 在用Naive UI的Select组件时,发现选项内容过长会挤在一起,试过在选项值里加<br>标签和用CSS设置white-space: pre-line都不生效,有没有什么办法能让选项文... 长孙保霞 框架 2026-02-15 17:12:26 2 回答 46 浏览 Naive UI的Input组件value类型报错该怎么处理? 我在用Naive UI的NInput组件时遇到了TypeScript错误,明明按照文档传了value和onChange,但IDE一直报错: import { NInput } from 'naive-... 程序猿芯依 组件 2026-02-14 20:07:30 1 回答 36 浏览 Naive UI的Tree组件点击节点后子节点不显示怎么办? 在用Naive UI的Tree组件时,按照文档写了动态加载子节点的逻辑,但点击父节点后子节点数据更新了,界面就是不显示出来: <n-tree :key="treeKey" :... Designer°俊俊 组件 2026-02-10 09:22:34 2 回答 20 浏览 Naive UI Popover内容不显示是怎么回事? 我在用Naive UI的Popover组件时,设置触发方式和内容后气泡就是不显示。按照文档写了trigger="click"和content="提示信息",但点击按钮没反应。检查过DOM结构没问题,控... 极客洺华 组件 2026-02-11 10:19:34 1 回答 78 浏览 Naive UI Upload上传组件如何自定义上传前文件验证? 在用Naive UI的Upload组件做图片上传时,想在上传前同时验证文件类型和大小,但按照文档写before-upload方法后,虽然能阻止上传却没提示错误信息,这是怎么回事? 我试过这样写代码:b... 程序猿宇航 组件 2026-02-06 13:05: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,哪怕它是默认值,别偷懒。