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代码
Mar 11 Javascript
jquery之Document元素选择器篇
Aug 14 Javascript
防止动态加载JavaScript引起的内存泄漏问题
Oct 08 Javascript
javascript检测浏览器flash版本的实现代码
Dec 06 Javascript
js实现增加数字显示的环形进度条效果
Feb 05 Javascript
JavaScript获取URL参数的方法之一
Mar 24 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
May 04 Javascript
boostrap模态框二次弹出清空原有内容的方法
Aug 10 Javascript
详解javascript replace高级用法
Feb 17 Javascript
React组件对子组件children进行加强的方法
Jun 23 Javascript
Emberjs 通过 axios 下载文件的方法
Sep 03 Javascript
AJAX学习笔记
May 18 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
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
php引用传值实例详解学习
2013/11/06 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
vuex 的简单使用
2018/03/22 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
python中实现指定时间调用函数示例代码
2017/09/08 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
点球小游戏python脚本
2018/05/22 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
机电专业体育教师求职信
2013/09/21 职场文书
机械工程师岗位职责
2014/06/16 职场文书
建设工程授权委托书
2014/09/22 职场文书
党小组意见范文
2015/06/08 职场文书