基于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方法和技巧大全
Dec 27 Javascript
JS Excel读取和写入操作(模板操作)实现代码
Apr 11 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
Jan 12 Javascript
js判断输入是否为数字的具体实例
Aug 03 Javascript
JavaScript继承模式粗探
Jan 12 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
Dec 26 Javascript
详解jQuery事件
Jan 13 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
Feb 09 Javascript
BootStrap与Select2使用小结
Feb 17 Javascript
微信小程序 实现动态显示和隐藏某个控件
Apr 27 Javascript
angularJS模态框$modal实例代码
May 27 Javascript
javascript绘制简单钟表效果
Apr 07 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
写一个用户在线显示的程序
2006/10/09 PHP
php下载远程文件类(支持断点续传)
2008/11/14 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
python 字符串格式化代码
2013/03/17 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
浅析Django中关于session的使用
2019/12/30 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
保洁主管岗位职责
2013/11/20 职场文书
怎样填写就业意向
2014/04/02 职场文书
建筑施工安全责任书
2014/07/24 职场文书
暂停营业通知
2015/04/25 职场文书
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技