基于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之一
Apr 27 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
Aug 16 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
Dec 11 Javascript
document.forms[].submit()使用介绍
Feb 19 Javascript
预防网页挂马的方法总结
Nov 03 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
Feb 28 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
Jul 10 Javascript
vue 简单自动补全的输入框的示例
Mar 12 Javascript
微信小程序获取地理位置及经纬度授权代码实例
Sep 18 Javascript
JS运算符简单用法示例
Jan 19 Javascript
js+canvas绘制图形验证码
Sep 21 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调用mysql存储过程
2007/02/14 PHP
php构造函数实例讲解
2013/11/13 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
用 JSON 处理缓存
2007/04/27 Javascript
jQuery 对象中的类数组操作
2009/04/27 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
python Django模板的使用方法(图文)
2013/11/04 Python
python 七种邮件内容发送方法实例
2014/04/22 Python
Python自动扫雷实现方法
2015/07/25 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
python给list排序的简单方法
2020/12/10 Python
学生个人求职自荐信格式
2013/09/23 职场文书
教育实习生的自我评价分享
2013/11/21 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
老干部工作汇报材料
2014/10/28 职场文书
中学生思想品德评语
2014/12/31 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis