基于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 相关文章推荐
学习面向对象之面向对象的基本概念:对象和其他基本要素
Nov 30 Javascript
javascript innerHTML使用分析
Dec 03 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
Jul 20 Javascript
可选择和输入的下拉列表框示例
Nov 05 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
Feb 20 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 Javascript
初步使用Node连接Mysql数据库
Mar 03 Javascript
jQuery侧边栏实现代码
May 06 Javascript
使用JavaScript根据图片获取条形码的方法
Jul 04 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
小程序实现自定义导航栏适配完美版
Apr 02 Javascript
微信小程序实现左侧滑动导航栏
Apr 08 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如何把汉字转化为拼音
2015/12/11 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
Python实现的金山快盘的签到程序
2013/01/17 Python
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python 3.x 新特性及10大变化
2015/06/12 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
python绘制中国大陆人口热力图
2018/11/07 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
Unix/Linux开发面试题
2016/08/16 面试题
九年级家长会邀请函
2014/01/15 职场文书
经济担保书范文
2014/04/02 职场文书
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
2014年设计师工作总结
2014/11/25 职场文书
大足石刻导游词
2015/02/02 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏