vue 基于element-ui 分页组件封装的实例代码


Posted in Javascript onDecember 10, 2018

具体代码如下所示:

<template>
 <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :page-sizes="[10, 20, 30, 40]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total" style="float:right;">
 </el-pagination>
</template>
<script type="text/ecmascript-6">
export default {
 components: {
 },
 data() {
  return {
  }
 },
 props: {
  pageSize: {
   type: Number,
   default: 10
  },
  total: {
   type: Number,
   default: 1
  }
 },
 watch: {
 },
 methods: {
  //每页展示条数
  handleSizeChange(val) {
   //事件传递
   this.$emit('handleSizeChangeSub', val);
  },
  //当前页
  handleCurrentChange(val) {
   //事件传递
   this.$emit('handleCurrentChangeSub', val);
  }
 },
 // 过滤器设计目的就是用于简单的文本转换
 filters: {},
 // 若要实现更复杂的数据变换,你应该使用计算属性
 computed: {
 },
 created() {
 },
 mounted() {},
 destroyed() {}
}
</script>
<style lang="scss" type="text/css" scoped>
</style>

调用

// 分页
import pages from 'components/common/pages/pages'
components: {
pages
 },
<pages :total="total" :page-size="pageSize" @handleSizeChangeSub="handleSizeChangeFun" @handleCurrentChangeSub="handleCurrentChangeFun"></pages>
handleSizeChangeFun(v) {

this.pageSize = v;

this._enterpriseList(); //更新列表
},
handleCurrentChangeFun(v) { //页面点击
 
this.pageNum = v; //当前页
 
this._enterpriseList(); //更新列表
}

补充:下面看下Element-ui组件--pagination分页

一般写后台系统都会有很多的列表,有列表就相应的要用到分页,根据项目中写的几个分页写一下我对分页的理解,就当是学习笔记了。

这是Element-ui提供的完整的例子

<template> <div class="block"> 
<el-pagination
  @size-change="handleSizeChange"
  @current-change="handleCurrentChange"
  :current-page="currentPage"
  :page-sizes="[100, 200, 300, 400]"//这事下拉框可以选择的,选择一夜显示几条数据
  :page-size="100" //这是当前煤业显示的条数
  layout="total, sizes, prev, pager, next, jumper"
  :total="400" //这个是总共有多少条数据,把后台获取到的数据总数复制给total就可以了
>
 </el-pagination>
 </div>
</template>
<script>
 export default {
 methods: {
  handleSizeChange(val) {
  console.log(`每页 ${val} 条`);
  },
  handleCurrentChange(val) {
  console.log(`当前页: ${val}`);
  }
 },
 data() {
  return {
  total:'0',
  currentPage: 4
  };
 }
 }
</script>

以下是我自己在项目中用到的分页

<div style="float:right;margin-top:20px;">
  <el-pagination
   @size-change="handleSizeChange"
   @current-change="handleCurrentChange"
   :current-page="currentPage4"
   :page-sizes="[5, 10, 20, 30]"
   :page-size="pageSize"  //写代码时忘记把pageSize赋值给:page-size了,
 

layout="total, sizes, prev, pager, next, jumper" 



:total="totalCount"> 


</el-pagination>
</div>

总结

以上所述是小编给大家介绍的vue 基于element-ui 分页组件封装的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript 定时器调用传递参数的方法
Nov 12 Javascript
jQuery入门问答 整理的几个常见的初学者问题
Feb 22 Javascript
Three.js源码阅读笔记(物体是如何组织的)
Dec 27 Javascript
js中取得变量绝对值的方法
Jan 03 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
详解webpack+angular2开发环境搭建
Jun 28 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
Mar 01 Javascript
微信小程序WebSocket实现聊天对话功能
Jul 06 Javascript
深入浅析var,let,const的异同点
Aug 07 Javascript
vue实现日历备忘录功能
Sep 24 Javascript
Node.js学习之内置模块fs用法示例
Jan 22 Javascript
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
JavaScript对象拷贝与赋值操作实例分析
Dec 10 #Javascript
express 项目分层实践详解
Dec 10 #Javascript
JS选取DOM元素常见操作方法实例分析
Dec 10 #Javascript
微信小程序分享海报生成的实现方法
Dec 10 #Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 #jQuery
详解Angular Forms中自定义ngModel绑定值的方式
Dec 10 #Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 #jQuery
You might like
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
JS中的数组的sort方法使用示例
2014/01/22 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
微信小程序常用赋值方法小结
2019/04/30 Javascript
JS简单数组排序操作示例【sort方法】
2019/05/17 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
python实现人人网登录示例分享
2014/01/19 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
毕业生物理教师求职信
2013/10/17 职场文书
个人自荐书
2013/12/20 职场文书
心得体会范文
2014/01/04 职场文书
教师考核评语
2014/04/28 职场文书
九寨沟导游词
2015/02/02 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫