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插件制作 在SageCRM的查询屏幕隐藏部分行的功能
Dec 26 Javascript
JQuery onload、ready概念介绍及使用方法
Apr 27 Javascript
node.js中的fs.readFileSync方法使用说明
Dec 15 Javascript
Javascript定义类(class)的三种方法详解
Mar 13 Javascript
js控制网页前进和后退的方法
Jun 08 Javascript
详解JavaScript for循环中发送AJAX请求问题
Jun 23 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
Jan 21 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 Javascript
JS完成画圆圈的小球
Mar 07 Javascript
微信小程序模板(template)使用详解
Jan 31 Javascript
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
vue-devtools的安装和使用步骤详解
Oct 17 Javascript
继承行为在 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
PHP 身份证号验证函数
2009/05/07 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
AngularJS 输入验证详解及实例代码
2016/07/28 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
javascript性能优化之分时函数的介绍
2018/03/28 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
Django的session中对于用户验证的支持
2015/07/23 Python
Python模块的加载讲解
2019/01/15 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
上课说话检讨书大全
2014/01/22 职场文书
出纳担保书范文
2014/04/02 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
暑期工社会实践报告
2015/07/13 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
超级详细实用的pycharm常用快捷键
2021/05/12 Python