基于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笔记一 js以及json基础使用说明
May 22 Javascript
javascript代码编写需要注意的7个小细节小结
Sep 21 Javascript
JS实现点击下载的小例子
Jul 10 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
Sep 14 Javascript
深入分析Javascript事件代理
Jan 30 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
Jun 12 Javascript
jQuery插件扩展测试实例
Jun 21 Javascript
JS 实现 ajax 异步浏览器兼容问题
Jan 21 Javascript
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
node+vue实现文件上传功能
May 28 Javascript
JS倒计时两种实现方式代码实例
Jul 27 Javascript
vue中渲染对象中属性时显示未定义的解决
Jul 31 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
Javascript将string类型转换int类型
2010/12/09 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
python生成指定尺寸缩略图的示例
2014/05/07 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
Python3 replace()函数使用方法
2018/03/19 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
python里 super类的工作原理详解
2019/06/19 Python
Django模板Templates使用方法详解
2019/07/19 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
keras slice layer 层实现方式
2020/06/11 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
教师师德反思材料
2014/02/15 职场文书
消防安全责任书范本
2014/04/15 职场文书
团日活动总结书格式
2014/05/08 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
汽车转让协议书
2015/01/29 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
Java获取字符串编码格式实现思路
2022/09/23 Java/Android