vue实现分页组件


Posted in Javascript onJune 16, 2020

本文实例为大家分享了vue实现分页组件的具体代码,供大家参考,具体内容如下

<template>
 <div class="pageBox">
 <ul>
  <li v-if="this.condition.pageNo > 1 && this.pages.length > 4" class="sides"><a @click="prePage()"><s class="font_main"></s></a></li>
  <li v-for="(item, index) in pages" :class="{'curtPage': condition.pageNo == item}">
  <a v-if="item" @click="goPage(item)" >
   <s>{{item}}</s>
  </a>
  <a href="javascript:;" rel="external nofollow" v-else>...</a>
  </li>
  <li class="sides" v-if="condition.pageNo < pageCount && this.pageCount > 4"><a @click="nextPage()"><s class="font_main"></s></a></li>
 </ul>
 </div>
</template>

js中代码 page 和condition是由父组件中传过来的参数

<script>
 export default {
 props: {
  page: Object,
  condition: Object
 },
 data () {
  return {
  pageSize: this.condition.pageSize
  }
 },
 computed: {
  pageCount: function () {
  return this.page.totalCount / this.condition.pageSize > 0 ? this.page.totalCount % this.condition.pageSize === 0 ? this.page.totalCount / this.condition.pageSize : Math.ceil(this.page.totalCount / this.condition.pageSize) : 1
  },
  pages () {
  let c = this.condition.pageNo
  let t = this.pageCount
  let arr = []
  if (t === 1) {
   return arr
  }
  if (t <= 4) {
   for (let i = 1; i <= t; i++) {
   arr.push(i)
   }
   return arr
  }
  if (c <= 3) return [1, 2, 3, 0, t]
  if (c >= t - 1) return [1, 0, t - 2, t - 1, t]
//  if (c === 4) return [1, 2, 3, 4, 5, 0, t]
//  if (c === (t - 2)) return [1, 0, t - 3, t - 2, t - 1, t]
  return [1, 0, c - 1, c, c + 1, 0, t]
  }
 },
 methods: {
  goPage (indexPage) {
  if (this.indexPage !== this.condition.pageNo) {
   this.condition.pageNo = indexPage
   this.$emit('search')
  }
  },
  prePage () {
  if (this.condition.pageNo !== 1) {
   this.condition.pageNo--
   this.goPage(this.condition.pageNo)
  }
  },
  nextPage () {
  if (this.condition.pageNo !== this.pageCount) {
   this.condition.pageNo++
   this.goPage(this.condition.pageNo)
  }
  }
 }
 }
</script>

效果图:

vue实现分页组件

vue实现分页组件

vue实现分页组件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 简便实现页面元素数据验证功能
Mar 24 Javascript
Jquery图形报表插件 jqplot简介及参数详解
Oct 10 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
Jan 24 Javascript
JavaScript中按位“异或”运算符使用介绍
Mar 14 Javascript
javascript监听鼠标滚轮事件浅析
Jun 05 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
Oct 23 Javascript
js设置和获取自定义属性的方法
Oct 20 Javascript
html5 canvas 详细使用教程
Jan 20 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
Mar 10 Javascript
JS图片预加载插件详解
Jun 21 Javascript
js正则相关知识点专题
May 10 Javascript
jquery实现的分页显示功能示例
Aug 23 jQuery
如何用RxJS实现Redux Form
Dec 29 #Javascript
Vue.js结合bootstrap前端实现分页和排序效果
Dec 29 #Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
Dec 29 #jQuery
javascript实现计算指定范围内的质数示例
Dec 29 #Javascript
基于vue.js组件实现分页效果
Dec 29 #Javascript
详解Vue.js v-for不支持IE9的解决方法
Dec 29 #Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 #jQuery
You might like
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
javascript字符串拼接的效率问题
2010/12/25 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
python抓取京东商城手机列表url实例代码
2013/12/18 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
django连接oracle时setting 配置方法
2019/08/29 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
Java编程面试题
2016/04/04 面试题
运动会广播稿50字
2014/01/26 职场文书
校园十大歌手策划书
2014/02/01 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android