VUE实现一个分页组件
2018-02-24 16:14
816 查看
分页是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实现一个分页组件的示例
- Vue.js学习 Item16 – 实现一个自定义分页组件vue-paginaiton
- VUE实现一个分页组件
- Vue.js实现一个自定义分页组件vue-paginaiton
- vue实现一个分页组件
- Vue实现web分页组件
- 菜鸟进阶--node+vue实现一个商城Demo(2):多条件模糊搜索+分页
- Vue组件实现分页
- Vue全局分页组件的实现代码
- Vue实现web分页组件详解
- 用vue写一个商城的上货组件(简单易懂版,50行js实现效果)
- 一个Vue视频媒体多段裁剪组件的实现示例
- vue学习系列-完成一个分页组件的封装
- 一个可复用的vue分页组件
- Vue实现一个返回顶部backToTop组件
- vue实现一个组件容器
- Vue 2.0 制作列表组件,实现分页、搜索、批量操作等
- 基于vue2.0的一个分页组件
- vue.js 组件实现简单分页效果
- 使用Vue组件实现一个简单弹窗效果