基于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 Ext JS 状态默认存储时间
Feb 15 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
May 24 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
May 27 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
Mar 25 Javascript
解决js图片加载时出现404的问题
Nov 30 Javascript
JavaScript数组操作详解
Feb 04 Javascript
Three.js的使用及绘制基础3D图形详解
Apr 27 Javascript
node使用promise替代回调函数
May 07 Javascript
详解项目升级到vue-cli3的正确姿势
Jan 28 Javascript
在 Vue.js中优雅地使用全局事件的方法
Feb 01 Javascript
微信小程序如何实现在线客服功能
Oct 16 Javascript
vuex实现数据状态持久化
Nov 11 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
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
php 邮件发送问题解决
2014/03/22 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
javascript json 新手入门文档
2009/12/03 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
python中for语句简单遍历数据的方法
2015/05/07 Python
Python中DJANGO简单测试实例
2015/05/11 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
应届生会计求职信
2013/11/11 职场文书
个人自荐书
2013/12/20 职场文书
行政部总经理岗位职责
2014/01/04 职场文书
公务员转正考察材料
2014/02/07 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
人大调研汇报材料
2014/08/14 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
学生违反校规检讨书
2014/10/28 职场文书
财务负责人岗位职责
2015/02/03 职场文书
2016年记者节感言
2015/12/08 职场文书
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python
javascript的var与let,const之间的区别详解
2022/02/18 Javascript