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中的关于类型转换的性能优化
Dec 14 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
Nov 27 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
jQuery实现的导航下拉菜单效果
Jul 04 Javascript
Centos7 中安装 Node.js v4.4.4
Nov 03 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
Dec 04 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
webpack打包react项目的实现方法
Jun 21 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
Jun 25 Javascript
Element UI 自定义正则表达式验证方法
Sep 04 Javascript
使用koa2创建web项目的方法步骤
Mar 12 Javascript
jQuery zTree插件快速实现目录树
Aug 16 jQuery
继承行为在 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
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
php file_get_contents函数轻松采集html数据
2010/04/22 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
Javascript Throttle &amp; Debounce应用介绍
2013/03/19 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
django 多数据库及分库实现方式
2020/04/01 Python
python 读取、写入txt文件的示例
2020/09/27 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
Hammitt官网:设计师手袋
2020/05/23 全球购物
财会自我鉴定范文
2013/12/27 职场文书
应届大学生自荐书
2014/06/17 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL
Python代码实现双链表
2022/05/25 Python