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调试工具(下载)
Jan 09 Javascript
javascript判断单选框或复选框是否选中方法集锦
Apr 04 Javascript
js 屏蔽鼠标右键脚本附破解方法
Dec 03 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
Dec 04 Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 Javascript
用AngularJS来实现监察表单按钮的禁用效果
Nov 02 Javascript
JavaScript、C# URL编码、解码总结
Jan 21 Javascript
javascript 通过键名获取键盘的keyCode方法
Dec 31 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
Sep 18 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
Sep 21 Javascript
Ant Design的可编辑Tree的实现操作
Oct 31 Javascript
详解Vue3 Teleport 的实践及原理
Dec 02 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数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
Javascript面向对象编程
2012/03/18 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
python实现二维数组的对角线遍历
2019/03/02 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
实习生体会的自我评价范文
2013/11/28 职场文书
银行介绍信范文
2014/01/10 职场文书
收银出纳员岗位职责
2014/02/23 职场文书
租赁意向书范本
2014/04/01 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers