基于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 相关文章推荐
基于jquery的tab切换 js原理
Apr 01 Javascript
javascript抖动元素的小例子
Oct 28 Javascript
JavaScript实现的经典文件树菜单效果
Sep 08 Javascript
js判断当前页面用什么浏览器打开的方法
Jan 06 Javascript
ionic实现滑动的三种方式
Aug 27 Javascript
jQuery.datatables.js插件用法及api实例详解
Oct 28 Javascript
微信小程序 视图容器组件的详解及实例代码
Jan 19 Javascript
微信小程序 商城开发(ecshop )简单实例
Apr 07 Javascript
React Native使用Modal自定义分享界面的示例代码
Oct 31 Javascript
vue.js 微信支付前端代码分享
Feb 10 Javascript
Node.js EventEmmitter事件监听器用法实例分析
Jan 07 Javascript
浅谈Three.js截图并下载的大坑
Nov 01 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
全文搜索和替换
2006/10/09 PHP
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
2017/07/06 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
python编程开发之日期操作实例分析
2015/11/13 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
《海底世界》教学反思
2014/04/16 职场文书
祖国在我心中演讲稿400字
2014/05/04 职场文书
单位车辆管理制度
2015/08/05 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS