基于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 相关文章推荐
javascript replace方法与正则表达式
Feb 19 Javascript
jquery 实现两级导航菜单附效果图
Mar 07 Javascript
调用jQuery滑出效果时闪烁的解决方法
Mar 27 Javascript
纯js实现遮罩层效果原理分析
May 27 Javascript
jQuery判断元素上是否绑定了指定事件的方法
Mar 17 Javascript
自己动手写的javascript前端等待控件
Oct 30 Javascript
详述JavaScript实现继承的几种方式(推荐)
Mar 22 Javascript
JavaScript探测CSS动画是否已经完成的方法
Aug 30 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
Nov 03 Javascript
Express本地测试HTTPS的示例代码
Jun 06 Javascript
微信小程序配置服务器提示验证token失败的解决方法
Apr 03 Javascript
原生js实现俄罗斯方块
Oct 20 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
php字符串操作常见问题小结
2016/10/11 PHP
jQuery 前的按键判断代码
2010/03/19 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
Python yield与实现方法代码分析
2018/02/06 Python
Python中的pack和unpack的使用
2018/03/12 Python
python elasticsearch环境搭建详解
2019/09/02 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
《乞巧》教学反思
2014/02/27 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
人才市场接收函
2015/01/30 职场文书
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python