使用vuejs2.0怎么实现一个分页

  介绍

这篇文章给大家介绍使用vuejs2.0怎么实现一个分页,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强> css

.page-bar {   保证金才能:40像素;   }   ul,李{   保证金才能:0 px;   ,,填充:0 px;   }   李{   list-style才能:没有   }   .page-bar 李:first-child> a  {   margin-left才能:0 px   }   .page-bar  {   边境才能:1 px  solid  # ddd;   文字修饰才能:没有;   位置:,才能相对;   浮:,才能离开;   ,,填充:6 px  12 px;   ,,margin-left: 1 px;   ,,行高:1.42857143;   ,,颜色:# 337 ab7;   光标:才能指针   }   .page-bar :{徘徊   ,,背景颜色:# eee;   }   .page-bar  a.banclick {   光标才能:不允许;   }   .page-bar  .active  {   ,,颜色:# fff;   ,光标:大敌;违约;   ,,背景颜色:# 337 ab7;   ,,边框颜色:# 337 ab7;   }   .page-bar 我{   字体样式才能:正常;   ,,颜色:# d44950;   保证金才能:0 px  4 px;   ,,字体大小:12 px;   }

<>强模版

& lt; div 类=皃age-bar"比;   & lt;才能ul>   ,,,& lt; li  v=癱ur> 1“祝辞& lt; a  v:点击=盎档啊猵ageClick()“在上一页& lt;/a> & lt;/li>   ,,,& lt; li  v=盎档?=1“祝辞& lt; a 类=癰anclick"在上一页& lt;/a> & lt;/li>   ,,,& lt; li  v=癷ndex  indexs"拷贝,v-bind:类=皗,& # 39;活跃# 39;:,cur ==,指数}“比;   ,,,,,& lt; a  v:点击=癰tnClick(索引),在{{,index }} & lt;/a>   ,,,& lt;/li>   ,,,& lt; li  v=盎档?=all"祝辞& lt; a  v:点击=盎档? +,pageClick()“在下一页& lt;/a> & lt;/li>   ,,,& lt; li  v=癱ur ==, all"祝辞& lt; a 类=癰anclick"在下一页& lt;/a> & lt;/li>   ,,,& lt; li> & lt; a>共& lt; i>{{所有}}& lt;/i>页& lt;/a> & lt;/li>   & lt;才能/ul>   & lt;/div>

<强> js

var  pageBar =, Vue ({new    el才能:& # 39;.page-bar& # 39;   ,,数据:{   ,,,,,,,//总页数   ,,,坏蛋:,1//当前页码   });

调用新Vue({参数})就是创建了一个基本的组件,赋值给变量pageBar。

el就是元素的缩写,定位模版的位置. data就是数据了。

知道了总页数但是要显示页码还是要一番计算,所以显示页码就是计算属性了。

所以我们要用computed 

计算:,{   ,,,指标:,函数(){   ,,,,var  left =, 1;   ,,,,var  right =, this.all;   ,,,,var  ar =, [];   ,,,,如果(=this.all> 5) {   ,,,,,如果(3,this.cur 的在,,,,,this.cur  & lt;, this.all-2) {   ,,,,,,,,,left =this.cur 作用;2   ,,,,,,,,,right =this.cur  +, 2   ,,,,,其他}{   ,,,,,,,如果(this.cur<=3) {   ,,,,,,,,,left =1   ,,,,,,,,,right =5   ,,,,,,,其他}{   ,,,,,,,,,right =this.all   ,,,,,,,,,left =this.all  4   ,,,,,,,}   ,,,,,}   ,,,,}   ,,,while  (left  & lt;=,右){   ,,,,,ar.push(左)   ,,,,,left  + +   ,,,}   ,,,return 基于“增大化现实”技术   ,,,}   ,,,,   以前,,}

,看一下页面显示出来的循环:

& lt; li  v=癷ndex  indexs"拷贝,v-bind:类=皗,& # 39;活跃# 39;:,cur ==,指数}“比;   ,,,& lt; a  v:点击=癰tnClick(索引),在{{,index }} & lt;/a>   & lt;才能/li>

v代表是循环渲染输出计算属性指标。每一次循环的子元素赋值给指数v-bind:类绑定类,当渲染到目前的角标的时候加个类v:点击是绑定了事件,我把指数当参数传进入了,后面做判断,默认传事件事件。
然后我们给Vue的选项里面再增加方法字段

方法:,{   ,,,btnClick:,函数(数据){//页码点击事件   ,,,,,如果(data  !=, this.cur) {   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用vuejs2.0怎么实现一个分页