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入门教程(2) JS基础知识
Jan 31 Javascript
只需一行代码,轻松实现一个在线编辑器
Nov 12 Javascript
JavaScript Promise启示录
Aug 12 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
Jan 07 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
Aug 23 Javascript
关于JavaScript作用域你想知道的一切
Feb 04 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
Jan 22 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
node跨域请求方法小结
Aug 25 Javascript
原生js封装添加class,删除class的实例
Nov 06 Javascript
微信小程序实现音频文件播放进度的实例代码
Mar 02 Javascript
vue 实现element-ui中的加载中状态
Nov 11 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
php使用正则验证中文
2016/04/06 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
js实现抽奖效果
2017/03/27 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python文件操作整理汇总
2014/10/21 Python
Python实现求数列和的方法示例
2018/01/12 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
python SVD压缩图像的实现代码
2019/11/05 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
好人好事事迹材料
2014/02/12 职场文书
趣味比赛活动方案
2014/02/15 职场文书
护理中职生求职信范文
2014/02/24 职场文书
慰问敬老院活动总结
2014/04/26 职场文书