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 相关文章推荐
JS获取鼠标坐标的实例方法
Jul 18 Javascript
JQuery Tips相关(1)----关于$.Ready()
Aug 14 Javascript
JS实现简单的键盘打字的效果
Apr 24 Javascript
JS实现浏览器状态栏显示时间的方法
Oct 27 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
Jan 19 Javascript
js窗口震动小程序分享
Nov 28 Javascript
js模拟百度模糊搜索的实例
Aug 04 Javascript
基于JavaScript实现表格隔行换色
May 08 Javascript
JS原型对象操作实例分析
Jun 06 Javascript
js实现验证码功能
Jul 24 Javascript
vue相同路由跳转强制刷新该路由组件操作
Aug 05 Javascript
微信小程序入门之绘制时钟
Oct 22 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
谈谈PHP语法(4)
2006/10/09 PHP
php中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
FleaPHP的安全设置方法
2008/09/15 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
php之XML转数组函数的详解
2013/06/07 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
Jquery attr(&quot;checked&quot;) 返回checked或undefined 获取选中失效
2013/10/10 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python 命名规范知识点汇总
2020/02/14 Python
简短证婚人证婚词
2014/01/09 职场文书
yy结婚证婚词
2014/01/10 职场文书
商务日语专业自荐信
2014/04/17 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
邹越演讲观后感
2015/06/15 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
教师培训学习心得体会
2016/01/21 职场文书
《全神贯注》教学反思
2016/02/22 职场文书