基于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 相关文章推荐
如何设置iframe高度自适应在跨域情况下的可用方法
Sep 06 Javascript
javascript获取dom的下一个节点方法
Sep 05 Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 Javascript
Bootstrap每天必学之折叠(Collapse)插件
Apr 25 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
Oct 10 Javascript
AngularJS实现表单验证功能详解
Oct 12 Javascript
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
vue实现未登录跳转到登录页面的方法
Jul 17 Javascript
浅谈redux以及react-redux简单实现
Aug 28 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
Sep 11 Javascript
微信运维交互机器人的示例代码
Nov 12 Javascript
解决layui的input独占一行的问题
Sep 10 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中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
10 个经典PHP函数
2013/10/17 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
vue的mixins属性详解
2018/03/14 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
python自定义异常实例详解
2017/07/11 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
Python3多线程基础知识点
2019/02/19 Python
python按比例随机切分数据的实现
2019/07/11 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
大学生的创业计划书就该这么写
2014/01/30 职场文书
学生违反校规检讨书
2014/10/28 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
初三语文教学反思
2016/03/03 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL
MySQL详细讲解变量variables的用法
2022/06/21 MySQL