基于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 相关文章推荐
AngularJS入门教程之学习环境搭建
Dec 06 Javascript
JavaScript更改字符串的大小写
May 07 Javascript
jquery的幻灯片图片切换效果代码分享
Sep 07 Javascript
javascript实现获取浏览器版本、浏览器类型
Dec 02 Javascript
JS动态插入并立即执行回调函数的方法
Apr 21 Javascript
Javascript实现倒计时时差效果
May 18 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 jQuery
bootstrap datepicker的基本使用教程
Jul 09 Javascript
javascript面向对象程序设计实践常用知识点总结
Jul 29 Javascript
javascript异常处理实现原理详解
Feb 17 Javascript
ES5新增数组的实现方法
May 12 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
Jul 22 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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
js常用代码段整理
2011/11/30 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
使用Python &amp; Flask 实现RESTful Web API的实例
2017/09/19 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
python循环输出三角形图案的例子
2019/11/22 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
办公室副主任职责范本
2014/03/08 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL