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 相关文章推荐
十个迅速提升JQuery性能让你的JQuery跑得更快
Dec 10 Javascript
禁止IE用右键的JS代码
Dec 30 Javascript
详解springmvc 接收json对象的两种方式
Dec 06 Javascript
Node.js中文件操作模块File System的详细介绍
Jan 05 Javascript
深入理解requireJS-实现一个简单的模块加载器
Jan 15 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
Sep 25 Javascript
详解Vue-Router源码分析路由实现原理
May 15 Javascript
如何在JavaScript中谨慎使用代码注释
Jun 21 Javascript
深入学习js函数的隐式参数 arguments 和 this
Jun 24 Javascript
Javascript Dom元素获取和添加详解
Sep 24 Javascript
实现vuex与组件data之间的数据同步更新方式
Nov 12 Javascript
VUE中的v-if与v-show区别介绍
Mar 13 Vue.js
继承行为在 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
php适配器模式介绍
2012/08/14 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
js实现秒表计时器
2019/12/16 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
python实现装饰器、描述符
2018/02/28 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
详解Python多线程下的list
2020/07/03 Python
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
会计实习生工作总结的自我评价
2013/10/07 职场文书
学生爱国演讲稿
2014/01/14 职场文书
七一党建活动方案
2014/01/28 职场文书
2016公司年会通知范文
2015/04/25 职场文书
让子弹飞观后感
2015/06/11 职场文书
重温入党誓词主持词
2015/06/29 职场文书
2015大学迎新标语
2015/07/16 职场文书
客户答谢会致辞
2015/07/30 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
详解Python中的进程和线程
2021/06/23 Python