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显示隐藏层比较不错的方法分析
Sep 30 Javascript
JavaScript运行时库属性一览表
Mar 14 Javascript
Bootstrap每天必学之前端开发框架
Nov 19 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Sep 29 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
Dec 17 Javascript
基于JavaScript实现自动更新倒计时效果
Dec 19 Javascript
jquery实现图片上传前本地预览
Apr 28 jQuery
Node.js pipe实现源码解析
Aug 12 Javascript
Vue基于NUXT的SSR详解
Oct 24 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
Apr 04 Javascript
详解操作虚拟dom模拟react视图渲染
Jul 25 Javascript
在 HTML 页面中使用 React的场景分析
Jan 18 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源码之 ext/mysql扩展部分
2009/07/17 PHP
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
jquery map方法使用示例
2014/04/23 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
10个Python小技巧你值得拥有
2018/09/29 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
一年级评语大全
2014/04/23 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书