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预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
javascript 获取iframe里页面中元素值的方法
Feb 17 Javascript
JS实现alert中显示换行的方法
Dec 17 Javascript
javascript小数精度丢失的完美解决方法
May 31 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
Apr 16 Javascript
jquery动态添加文本并获取值的方法
Oct 12 Javascript
jquery获取点击控件的绝对位置简单实例
Oct 13 Javascript
jQuery动态生成不规则表格(前后端)
Feb 21 Javascript
angularjs实现table增加tr的方法
Feb 27 Javascript
vue实现打印功能的两种方法
Sep 07 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
Dec 10 Javascript
vue 实现图片懒加载功能
Dec 31 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
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
JScript中的undefined和&quot;undefined&quot;的区别
2007/03/08 Javascript
WordPress JQuery处理沙发头像
2009/06/22 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
Linux的文件类型
2016/07/05 面试题
高中毕业生自我鉴定例文
2013/12/29 职场文书
煤矿安全承诺书
2014/05/22 职场文书
无子女夫妻离婚协议书(4篇)
2014/10/20 职场文书
总经理检讨书范文
2015/02/16 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书