优势
使用vue做一个前端分页有什么优势呢?数据双向绑定有哪些好处呢?先来分解一个一个简单的分页所具有的功能。
- 当前页,这个可以用watch来观察当前页码是什么。
- 上一页、下一页,我们对当前页进行++和–其实就可以实现这两个功能。
- 很多页码需要自动变化,比如我们每次只显示5个页码,当我们当前页是90的时候,那么起始页是86,这个是变化的。那我们需要造一个双向绑定的数组来渲染它。
实现
问题的关键就是3,如何生成这个页码呢?看一下逻辑判断:
看看代码:
1 | computed: { //在计算属性里计算一个值pages,返回一个数据 |
在处理一个下面几个逻辑,点击页码,直接上代码吧:
1 | btnClick:(data){ |
其他代码
1 | <li v-if="cur>1"><a v-on:click="cur--,pageClick()">上一页</a></li> |
然后两个已知数据
1 | data{ |