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 相关文章推荐
javascript Keycode对照表
Oct 24 Javascript
JQuery对id中含有特殊字符的转义处理示例
Sep 06 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
Nov 15 Javascript
jQuery EasyUI之DataGrid使用实例详解
Jan 04 Javascript
JavaScript通过代码调用Flash显示的方法
Feb 02 Javascript
js实现带简单弹性运动的导航条
Feb 22 Javascript
详解JS中的attribute属性
Apr 25 Javascript
详细AngularJs4的图片剪裁组件的实例
Jul 12 Javascript
vue2 设置router-view默认路径的实例
Sep 20 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
Oct 02 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 Javascript
基于JavaScript实现留言板功能
Mar 16 Javascript
如何用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
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
PHP6 先修班 JSON实例代码
2008/08/23 PHP
基于php实现长连接的方法与注意事项的问题
2013/05/10 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
分享一个自己动手写的jQuery分页插件
2014/08/28 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
python引用DLL文件的方法
2015/05/11 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
化工机械应届生求职信
2013/11/04 职场文书
热能动力工程毕业生自荐信
2013/11/07 职场文书
前台接待员岗位职责
2014/01/02 职场文书
电气自动化个人求职信范文
2014/02/03 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
最美护士演讲稿
2014/08/27 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
介绍信的写法
2015/01/31 职场文书
2019教师的学习计划
2019/06/25 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang