基于vue.js实现分页查询功能


Posted in Javascript onDecember 29, 2018

利用vue.js实现数据库分页,供大家参考,具体内容如下

最新项目有一个分页功能,画面风格很简朴给的样图就用【1】表示页码了, 因此,我没有上网上找插件,自己简单的做了一个。作为菜鸟,代码可能有点青涩,请见谅。  

 基于vue.js实现分页查询功能

除了vue我还引用了Bootstrap的类和图标

html

<div class="paging">
  <ul class="pagination" style="margin: 13px">
  <li class="page-li" v-if="page>1"><a href="javascript:void(0);" @click="firstpg()" style="border: 0px;"><span class="glyphicon glyphicon-step-backward"></span></a></li>
  <li class="page-li" v-else></li>
  <li class="page-li" v-if="page>1"><a href="javascript:void(0);" @click="up()" style="border: 0px;"><span class="glyphicon glyphicon-chevron-left"></span></a></li>
  <li class="page-li" v-else></li>
  <li class="page-li" v-if="showup>0"><a href="javascript:void(0);" @click="showmore1()" style="border: 0px;">...</a></li>
  <li class="page-li" v-else></li>
  <li v-for="i in pages" v-if="i>showup&&i<showdown"><a href="javascript:void(0);" @click="setpage(i)" :class="{colorred:i==page}" style="border: 0px;">[{{i}}]</a></li>
  <li class="page-li" v-if="showdown<=pages"><a href="javascript:void(0);" @click="showmore2()" style="border: 0px;">...</a></li>
  <li class="page-li" v-else></li>
  <li class="page-li" v-if="page<pages"><a href="javascript:void(0);" @click="down()" style="border: 0px;"><span class="glyphicon glyphicon-chevron-right"></span></a></li>
  <li class="page-li" v-else></li>
  <li class="page-li" v-if="page<pages"><a href="javascript:void(0);" @click="lastpg()" style="border: 0px;"><span class="glyphicon glyphicon-step-forward"></span></a></li>
  <li class="page-li" v-else></li>
  </ul>
 </div>

js

const listData = { 
initcount : 0, 
//选中的页号 
page : 1, 
//显示页码下限 
showdown : 0, 
//显示页码上限 
showup : 0, 
 }; 
$(function() { 
 new Vue({ 
 el : ‘#manageArea', 
 data : listData, 
 methods : { 
 setpage : setpage, 
 up : up, 
 down : down, 
 firstpg : firstpg, 
 lastpg : lastpg, 
 showmore1 : showmore1, 
 showmore2 : showmore2, 
 }, 
}); 
 setShowdown(); 
 setShowup(); 
 initAjax(); 
}); 
//选中的页号 
function setpage(i) { 
 listData.page = i; 
 setShowdown(); 
 setShowup(); 
 initAjax(); 
} 
//向上翻一页 
function up() { 
 if (listData.page > 1) { 
 listData.page = listData.page - 1; 
 setShowdown(); 
 setShowup(); 
 initAjax(); 
} 
} 
//向下翻一页 
function down() { 
 if (listData.page < listData.pages) { 
 listData.page = listData.page + 1; 
 setShowdown(); 
 setShowup(); 
 initAjax(); 
 } 
} 
//直接到首页 
function firstpg() { 
 if (listData.page > 1) { 
 listData.page = 1; 
 setShowdown(); 
 setShowup(); 
 initAjax(); 
 } 
} 
//直接到尾页 
function lastpg() { 
 if (listData.page < listData.pages) { 
 listData.page = listData.pages; 
 setShowdown(); 
 setShowup(); 
 initAjax(); 
 } 
} 
//往前翻三页 
function showmore1() { 
 listData.showdown -= 3; 
 listData.showup -= 3; 
} 
//往后翻三页 
function showmore2() { 
 listData.showdown += 3; 
 listData.showup += 3; 
} 
//设置显示的页码下限 
function setShowdown() { 
 listData.showdown = listData.page + 2; 
} 
//设置显示的页码上限 
function setShowup() { 
 listData.showup = listData.page - 2; 
}

这样通过把选中的页码传到后台 计算出 limit 开始条数的值 如显示20条 开始值就是 (page-1)*20;就可以了。从代码到描述都很简陋,还请大家对我的错误不足进行指正。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
Apr 27 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
Mar 16 Javascript
JavaScript极简入门教程(一):基础篇
Oct 25 Javascript
jQuery性能优化技巧分析
Feb 20 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
JQuery实现简单的图片滑动切换特效
Nov 22 Javascript
JS出现失效的情况总结
Jan 20 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
Jun 29 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
JS使用tofixed与round处理数据四舍五入的区别
Oct 25 Javascript
用图片替换checkbox原始样式并实现同样的功能
Nov 15 Javascript
node.js基础知识汇总
Aug 25 Javascript
小程序日历控件使用方法详解
Dec 29 #Javascript
jQuery实现的老虎机跑动效果示例
Dec 29 #jQuery
小程序自定义日历效果
Dec 29 #Javascript
微信小程序自定义带价格显示日历效果
Dec 29 #Javascript
微信小程序日历效果
Dec 29 #Javascript
微信小程序日历组件使用方法详解
Dec 29 #Javascript
微信小程序自定义可滑动日历界面
Dec 28 #Javascript
You might like
编写PHP的安全策略
2006/10/09 PHP
几种显示数据的方法的比较
2006/10/09 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
javascript入门·对象属性方法大总结
2007/10/01 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
javascript实现抢购倒计时程序
2019/08/26 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
Python上下文管理器和with块详解
2017/09/09 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
selenium+python设置爬虫代理IP的方法
2018/11/29 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
python 模拟登陆163邮箱
2020/12/15 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
外语专业毕业生自我评价分享
2013/10/05 职场文书
某同学的自我鉴定范文
2013/12/26 职场文书
邮政员工辞职信
2014/01/16 职场文书
中学生运动会入场词
2014/02/12 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
绩效管理实施方案
2014/03/19 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫