注:大部分翻页可直接套用现成框架或样式
1,效果图:
代码如下:
<代码> & 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,效果图
& 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