vue分页插件的使用方法


Posted in Javascript onDecember 25, 2019

本文实例为大家分享了vue分页插件的具体代码,供大家参考,具体内容如下

分页插件代码:

<div>
  <div class="page">
   <div class="pagelist">
      <span class="jump" :class="{disabled:pstart}" @click="lessPage()">上一页</span>
      <span v-show="current_page>5" class="jump" @click="jumpPage(1)">1</span>
      <span class="ellipsis" v-show="efont">...</span>
      <span class="jump" v-for="num in indexs" :class="{bgprimary:current_page==num}"
        @click="jumpPage(num)">{{num}}</span>
      <span class="ellipsis" v-show="ebehind">...</span>
 
      <span :class="{disabled:pend}" class="jump" @click="addPage()">下一页</span>
      <span v-show="current_page<pages-4" class="jump" @click="jumpPage(pages)">{{pages}}</span>
 
     <#--<span class="jumppoint">跳转到:</span>-->
     <#--<span class="jumpinp"><input type="text" v-model="changePage"></span>-->
     <#--<span class="jump gobtn" @click="jumpPage(changePage)">GO</span>-->
   </div>
  </div>
</div>

vue代码

data: {
  current_page: result.resultObj.number + 1, //当前页
  pages: result.resultObj.totalPages, //总页数
  changePage: '',//跳转页
  nowIndex: 0
    },
  computed: {
    show: function () {
     return this.pages && this.pages != 1
   },
  pstart: function () {
    return this.current_page == 1;
   },
  pend: function () {
    return this.current_page == this.pages;
     },
   efont: function () {
    if (this.pages <= 7) return false;
      return this.current_page > 5
     },
   ebehind: function () {
      if (this.pages <= 7) return false;
      var nowAy = this.indexs;
      return nowAy[nowAy.length - 1] != this.pages;
     },
    indexs: function () {
 
      var left = 1,
        right = this.pages,
        ar = [];
   if (this.pages >= 7) {
     if (this.current_page > 5 && this.current_page < this.pages -4){
        left = Number(this.current_page) - 3;
        right = Number(this.current_page) + 3;
       } else {
        if (this.current_page <= 5) {
         left = 1;
         right = 7;
        } else {
         right = this.pages;
 
         left = this.pages - 6;
        }
       }
      }
    while (left <= right) {
       ar.push(left);
       left++;
      }
      return ar;
     },
    },
    methods: {
     jumpPage: function (id) {
      if (id <= this.pages && id >= 1) {
       this.current_page = id;
       loadData(this.current_page - 1, size);
      }
     },
    lessPage: function () {
      this.current_page--;
      loadData(this.current_page - 1, size);
     },
    addPage: function () {
      this.current_page++;
      loadData(this.current_page - 1, size);
   }
}

使用说明:

直接拷贝即可使用,只需要修改总页数、当前页。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS动态创建Table,Tr,Td并赋值的具体实现
Jul 05 Javascript
JavaScript获取多个数组的交集简单实例
Nov 11 Javascript
js日期联动示例
May 02 Javascript
jquery实现的下拉和收缩效果示例
Aug 21 Javascript
Javascript动态创建表格及删除行列的方法
May 15 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
Nov 30 Javascript
JavaScript代码实现左右上下自动晃动自动移动
Apr 08 Javascript
JSONP原理及简单实现
Jun 08 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
Dec 19 Javascript
vue多次循环操作示例
Feb 08 Javascript
浅谈Express.js解析Post数据类型的正确姿势
May 30 Javascript
微信小程序实现卡片层叠滑动效果
Jun 21 Javascript
继承行为在 ES5 与 ES6 中的区别详解
Dec 24 #Javascript
在JavaScript中实现链式调用的实现
Dec 24 #Javascript
vue实现分页加载效果
Dec 24 #Javascript
微信小程序如何获取地址
Dec 24 #Javascript
浅析vue-router中params和query的区别
Dec 24 #Javascript
JavaScript实现英语单词题库
Dec 24 #Javascript
iSlider手机端图片滑动切换插件使用详解
Dec 24 #Javascript
You might like
常见的PHP五种设计模式小结
2011/03/23 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
php导出word格式数据的代码实例
2013/11/25 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
奇妙的js
2007/09/24 Javascript
javascript[js]获取url参数的代码
2007/10/17 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
Python socket实现简单聊天室
2018/04/01 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
python实现画循环圆
2019/11/23 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
python从PDF中提取数据的示例
2020/10/30 Python
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
父母对孩子的寄语
2014/04/09 职场文书
北京颐和园导游词
2015/01/30 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
普通员工辞职信范文
2015/05/12 职场文书
看雷锋电影观后感
2015/06/10 职场文书
四大名著读书笔记
2015/06/25 职场文书
教师节大会主持词
2015/07/06 职场文书