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 相关文章推荐
javascript 获取select下拉列表值的代码
Sep 07 Javascript
js获取页面description的方法
May 21 Javascript
JavaScript 正则表达式中global模式的特性
Feb 25 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
Apr 03 Javascript
使用Ajax生成的Excel文件并下载的实例
Nov 21 Javascript
JS匿名函数类生成方式实例分析
Nov 26 Javascript
js实现canvas图片与img图片的相互转换的示例
Aug 31 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
May 16 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
vue动态循环出的多个select出现过的变为disabled(实例代码)
Nov 10 Javascript
详解如何修改 node_modules 里的文件
May 22 Javascript
使用Vue.js和MJML创建响应式电子邮件
Mar 23 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
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
清除输入框内的空格
2016/12/21 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
Python 自动化表单提交实例代码
2017/06/08 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
使用python turtle画高达
2020/01/19 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
酒店公关部经理岗位职责
2013/11/24 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
《钱学森》听课反思
2014/03/01 职场文书
骨干教师培训方案
2014/05/06 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
早会开场白台词大全
2015/06/01 职场文书
员工考勤管理制度
2015/08/06 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
深入理解python协程
2021/06/15 Python
MYSQL如何查看进程和kill进程
2022/03/13 MySQL
JAVA长虹键法之建造者Builder模式实现
2022/04/10 Java/Android