vue分页效果

  

注:大部分翻页可直接套用现成框架或样式

  

1,效果图:

  

 vue分页效果

  

代码如下:

  
 <代码> & lt; !DOCTYPE html>
  & lt; html lang=癳n”比;
  & lt; head>
  & lt;元charset=皍tf - 8”比;
  & lt;元name=笆哟啊蹦谌?翱矶?设备宽度,初始=1.0”比;
  & lt;元http-equiv=癤-UA-Compatible”内容=癷e=边缘”比;
  & lt; title> vue-router
  
  & lt;脚本src=" https://www.yisu.com/zixun/js/vue.min.js "祝辞& lt;/script>
  & lt; style>
  身体+
  字体类型:“Segoe UI”;
  }
  李{
  list-style:没有;
  }
  一个{
  文字修饰:没有;
  }
  .pagination {
  位置:相对;
  
  }
  李.pagination {
  显示:inline-block;
  保证金:0 5 px;
  }
  李.pagination一个{
  填充:。5 rem 1快速眼动;
  显示:inline-block;
  边界:1 px固体# ddd;
  背景:# fff;
  
  颜色:# 0 e90d2;
  }
  .pagination李答:{徘徊
  背景:# eee;
  }
  .pagination李。活跃的一个{
  背景:# 0 e90d2;
  颜色:# fff;
  }
  & lt;/style>
  & lt;/head>
  & lt; body>
  & lt;脚本type=" text/x-template " id=耙趁妗北?
  & lt; ul类=胺忠场北?
  & lt;李v-show=暗鼻?=1”@click="当前,,,转到(当前)”祝辞& lt; a href=" https://www.yisu.com/zixun/"在上一页& lt;/a> & lt;/li>
  & lt;李v=八饕场盄click=癵oto(索引)”:类="{“活跃”:当前==指数}”:关键=爸甘北?
  & lt; a href=" https://www.yisu.com/zixun/"在{{指数}}& lt;/a>
  & lt;/li>
  & lt;李v-show=" allpage !=目前,,allpage !=0 " @click="当前+ +,,转到(当前+ +)”祝辞& lt; a href=" https://www.yisu.com/zixun/"祝辞下一页& lt;/a> & lt;/li>
  & lt;/ul>
  & lt;/script>
  & lt; div id=坝τ谩北?
  & lt; page> & lt;/page>
  & lt;/div>
  
  & lt; script>
  
  Vue.component(“页面”,{
  页面模板:“#”,
  数据:函数(){
  返回{
  当前:1、
  showItem: 5
  allpage: 13
  }
  },
  计算:{
  页:函数(){
  var pag=[];//1 & lt; 5
  如果这一点。当前& lt;这一点。showItem){//如果当前的激活的项小于要显示的条数//总页数和要显示的条数那个大就显示多少条
  var i=Math.min (this.showItem this.allpage);
  (我){
  pag.unshift(我);
  }
  其他}{//当前页数大于显示页数了
  var=这中间。当前Math.floor(这一点。showItem/2),//从哪里开始
  我=this.showItem;
  如果(中间比;(这一点。allpage - this.showItem)) {=(这中间。allpage - this.showItem) + 1
  }
  虽然(我){
  pag。推动(+ +);
  }
  }
  返回pag
  }
  },
  方法:{
  goto:函数(指数){
  如果(指数==this.current)返回;
  这一点。当前=指数;//这里可以发送ajax请求
  }
  }
  })
  
  var vm=new Vue ({
  埃尔:“#应用”,
  })
  & lt;/script>
  & lt;/body>
  & lt;/html>  
  

2,效果图

  

 vue分页效果”> <br/>代码如下:</p>
  <pre> <代码> & lt; !DOCTYPE html>
  & lt; html>
  & lt; head>
  & lt;元name=笆哟啊蹦谌?翱矶?设备宽度,初始=1.0,最小规模=1.0,最大范围=1.0,user-scalable=不”/比;
  & lt;元charset=皍tf - 8”比;
  & lt; title> & lt;/title>
  & lt;元名称=   & lt; style>   .page-bar {   保证金:40像素;   }   ul,李{   保证金:0 px;   填充:0 px;   }   李{   list-style:没有   }   .page-bar李:first-child> {   margin-left: 0 px   }   .page-bar一个{   边界:1 px固体# ddd;   文字修饰:没有;   位置:相对;   浮:左;   填充:6 px 12 px;   margin-left: 1 px;   行高:1.42857143;   颜色:# 337 ab7;   光标:指针   }   .page-bar答:{徘徊   background - color: # eee;   }   .page-bar a.banclick {   光标:不允许;   }   .page-bar .active一个{   颜色:# fff;   光标:违约;   background - color: # 337 ab7;   边框颜色:# 337 ab7;   }   .page-bar我{   字体样式:正常;   颜色:# d44950;   保证金:0 px 4 px;   字体大小:12 px;   }   & lt;/style>   & lt;/head>   & lt; body>   祝辞& lt; div class="页面栏”;   & lt; ul>   李& lt; v=" cur> 1”祝辞& lt; v:点击=盎档啊猵ageClick()在上一页& lt;/a> & lt;/li>   & lt;李v=盎档?=1”祝辞& lt;一个类=癰anclick”在上一页& lt;/a> & lt;/li>   & lt;李v=爸副曛甘眝-bind: class="{“活跃”:坏蛋==指数}”在   & lt; v:点击=" btnClick(指数)”在{{指数}}& lt;/a>   & lt;/li>   李& lt; v="坏蛋!=所有“祝辞& lt; v:点击=盎档? +,pageClick()在下一页& lt;/a> & lt;/li>   李& lt; v="坏蛋==所有“祝辞& lt;一个类=癰anclick”比;下一页& lt;/a> & lt;/li>   & lt; li> & lt; a>共& lt; i>{{所有}}& lt;/i>页& lt;/a> & lt;/li>   & lt;/ul>   & lt;/div>   & lt;脚本type=" text/javascript祝辞   var pageBar=new Vue ({   埃尔:“.page-bar”,   数据:{//总:8日页数   坏蛋:1//当前页码   },   看:{   坏蛋:函数(oldValue, newValue) {   console.log(参数);   }   },   方法:{   btnClick:功能(数据){//页码点击事件   如果(数据!=this.cur) {   这一点。坏蛋=数据   }   },   pageClick:函数(){   console.log('现在在' + this.cur +“页”);   }   },      计算:{   指标:函数(){   var左=1;   var=this.all;   var ar=[];   如果(this.all>=5) {   如果这一点。坏蛋在3,,这一点。坏蛋& lt;this.all-2) {   离开了=;档? 2   正确的=;档? 2   其他}{   如果(this.cur

vue分页效果