VUE实现一个分页组件
2017-11-10 23:54
726 查看
分页是WEB开发中很常用的功能,尤其是在各种前后端分离的今天,后端API返回数据,前端根据数据的count以及当前页码pageIndex来计算分页页码并渲染到页面上已经是一个很普通很常见的功能了。从最开始的jquery时代到现在的各种各样的前端框架时代,分页功能都是必不可少的。
分页大多数(基本上)情况下都是对异步数据列表的处理,这里首先需要明白一下分页的流程。
在已知每页显示数据量pageSize以及当前页码pageIndex的情况下:
请求API,返回第一屏数据(pageSize内)以及所有相关条件的数据总量count
将数据总量传递给page组件,来计算页码并渲染到页面上
点击页码,发送请求获取该页码的数据,返回数据总量count以及该页码下的数据条目。
由于获取数据条件的变化(假设是个搜索,关键词变了),count是不定的;再或者,有个select下拉框,来控制每页显示的数据量pageSize,当它变化的时候,总页码肯定也是要变化的。因此很多情况下要重新计算页码并渲染。
了解了流程,在Vue中实现一个分页组件也就变得简单了。
简单处理,样式类似于bootstrap的分页组件,在第一页时,禁用上一页,以及首页按钮;在最后一页时,禁用下一页,以及尾页按钮;超出范围的页码以…来代替,效果图如下:
由于获取数据条件的变化(假设是个搜索,关键词变了),count是不定的;再或者,有个select下拉框,来控制每页显示的数据量pageSize,当它变化的时候,总页码肯定也是要变化的。因此很多情况下要重新计算页码并渲染。
了解了流程,在Vue中实现一个分页组件也就变得简单了。
简单处理,样式类似于bootstrap的分页组件,在第一页时,禁用上一页,以及首页按钮;在最后一页时,禁用下一页,以及尾页按钮;超出范围的页码以…来代替,效果图如下:
本文标题:Vue实现一个分页组件
本文链接:https://smohan.net/blog/pgk1qr
本站使用「 署名 4.0 国际」创作共享协议,转载或使用请署名并注明出处。 相关说明 »
分页大多数(基本上)情况下都是对异步数据列表的处理,这里首先需要明白一下分页的流程。
在已知每页显示数据量pageSize以及当前页码pageIndex的情况下:
请求API,返回第一屏数据(pageSize内)以及所有相关条件的数据总量count
将数据总量传递给page组件,来计算页码并渲染到页面上
点击页码,发送请求获取该页码的数据,返回数据总量count以及该页码下的数据条目。
由于获取数据条件的变化(假设是个搜索,关键词变了),count是不定的;再或者,有个select下拉框,来控制每页显示的数据量pageSize,当它变化的时候,总页码肯定也是要变化的。因此很多情况下要重新计算页码并渲染。
了解了流程,在Vue中实现一个分页组件也就变得简单了。
简单处理,样式类似于bootstrap的分页组件,在第一页时,禁用上一页,以及首页按钮;在最后一页时,禁用下一页,以及尾页按钮;超出范围的页码以…来代替,效果图如下:
由于获取数据条件的变化(假设是个搜索,关键词变了),count是不定的;再或者,有个select下拉框,来控制每页显示的数据量pageSize,当它变化的时候,总页码肯定也是要变化的。因此很多情况下要重新计算页码并渲染。
了解了流程,在Vue中实现一个分页组件也就变得简单了。
简单处理,样式类似于bootstrap的分页组件,在第一页时,禁用上一页,以及首页按钮;在最后一页时,禁用下一页,以及尾页按钮;超出范围的页码以…来代替,效果图如下:
分页组件
template
style(scss)
javascript
父组件中使用
本文链接:https://smohan.net/blog/pgk1qr
本站使用「 署名 4.0 国际」创作共享协议,转载或使用请署名并注明出处。 相关说明 »
相关文章推荐
- Vue.js学习 Item16 – 实现一个自定义分页组件vue-paginaiton
- VUE实现一个分页组件
- Vue.js实现一个自定义分页组件vue-paginaiton
- vue实现一个分页组件
- VUE实现一个分页组件的示例
- vue.js 组件实现简单分页效果
- 利用vue组件自定义v-model实现一个Tab组件方法示例
- vue实现一个组件容器
- Vue 2.0 制作列表组件,实现分页、搜索、批量操作等
- Vue.js实现一个漂亮、灵活、可复用的提示组件示例
- Vue全局分页组件的实现代码
- 工作笔记五——自己实现一个Vue的下拉刷新组件
- 基于vue实现分页/翻页组件paginator示例
- Vue 2.0 制作列表组件,实现分页、搜索、批量操作等
- Vue.js分页组件实现:diVuePagination的使用详解
- 动手实现一个vue中的模态对话框组件
- vue的一个分页组件的示例代码
- Vue实现一个返回顶部backToTop组件
- Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
- Vue实现web分页组件详解