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 相关文章推荐
jQueryUI如何自定义组件实现代码
Nov 14 Javascript
javascript event 事件解析
Jan 31 Javascript
JavaScript实现网页加载进度条代码超简单
Sep 21 Javascript
Bootstrap每天必学之缩略图与警示窗
Nov 29 Javascript
JavaScript 实现 Tab 点击切换实例代码
Mar 25 Javascript
jquery replace方法去空格
May 08 jQuery
浅谈js获取ModelAndView值的问题
Mar 28 Javascript
详解webpack之图片引入-增强的file-loader:url-loader
Oct 08 Javascript
Vue渲染过程浅析
Mar 14 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
Dec 04 Javascript
JavaScript中EventBus实现对象之间通信
Oct 18 Javascript
javascript Number 与 Math对象的介绍
Nov 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
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
Prototype Selector对象学习
2009/07/23 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
Python实现元素等待代码实例
2019/11/11 Python
基于python3生成标签云代码解析
2020/02/18 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
竞聘书格式及范文
2014/03/31 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
销售代理协议书
2014/09/30 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
php字符串倒叙
2021/04/01 PHP
详解分布式系统中如何用python实现Paxos
2021/05/18 Python