【发布时间】:2018-05-07 04:32:30
【问题描述】:
显示列表数据时,可以使用v-for 遍历项目。我有一些过滤器控件可以增加或减少可见项目的数量(大小、类型、名称 - 类似的东西)。
不管怎样,我想将页面上可见的数量限制为 10 个项目。
换句话说,如果过滤器隐藏了 100 个结果项中的 50 个(它们仍存储在 Vuex 中),我仍然希望能够分页 5 页(一次仅 10 个)。
有一些插件 such as this one 似乎对此有所帮助。
但是,我想尝试手动完成它以了解它是如何完成的,尽管我有点难过。
【问题讨论】:
-
到目前为止您尝试过什么?你能分享你的代码并解释你遇到了什么错误吗?
-
您基本上想要
slice进行迭代。results.slice(start, start + itemsPerPage)和增减start。 -
顺便说一下,vuejs-paginator 对 http.get() 调用进行分页(这样可以最大限度地减少内存占用)。这是您想要的功能吗?
标签: javascript vue.js pagination vuex