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 相关文章推荐
使用js判断控件是否获得焦点
Jan 03 Javascript
js面向对象编程之如何实现方法重载
Jul 02 Javascript
html的DOM中Event对象onblur事件用法实例
Jan 21 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
Mar 03 Javascript
php利用curl获取远程图片实现方法
Oct 26 Javascript
JQuery导航菜单选择特效
Apr 11 Javascript
AngularJs  E2E Testing 详解
Sep 02 Javascript
前端面试知识点锦集(JavaScript篇)
Dec 28 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
Dec 28 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
Nov 24 Javascript
JavaScript中this的学习笔记及用法整理
Feb 17 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
May 22 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
Admin generator, filters and I18n
2011/10/06 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
Python对象属性自动更新操作示例
2018/06/15 Python
python通过链接抓取网站详解
2019/11/20 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
三星印度官网:Samsung印度
2019/08/03 全球购物
前处理班长职位说明书
2014/03/01 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
医学检验专业自荐信
2014/09/18 职场文书
小学教育见习报告
2014/10/31 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
离婚协议书怎么写
2015/01/26 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
话题作文之成长
2019/12/09 职场文书
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
Java spring定时任务详解
2021/10/05 Java/Android
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技