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 相关文章推荐
jquery实现多级下拉菜单的实例代码
Oct 02 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
Feb 11 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
Jul 28 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
Dec 13 Javascript
seajs中模块依赖的加载处理实例分析
Oct 10 Javascript
深入浅析JS中的严格模式
Jun 04 Javascript
react build 后打包发布总结
Aug 24 Javascript
js实现图片放大并跟随鼠标移动特效
Jan 18 Javascript
JS重学系列之聊聊new操作符
Mar 04 Javascript
vue实现路由切换改变title功能
May 28 Javascript
vue 调用 RESTful风格接口操作
Aug 11 Javascript
详解datagrid使用方法(重要)
Nov 06 Javascript
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解析html类库simple_html_dom的转码bug
2014/05/22 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
微信小程序Redux绑定实例详解
2017/06/07 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
为python设置socket代理的方法
2015/01/14 Python
Python的Flask框架中web表单的教程
2015/04/20 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
python写程序统计词频的方法
2019/07/29 Python
Python运行异常管理解决方案
2020/03/09 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
python中加背景音乐如何操作
2020/07/19 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
美国牛仔品牌:True Religion
2018/11/16 全球购物
教你打造完美的创业计划书
2014/01/06 职场文书
高中地理教学反思
2014/01/29 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
活动总结模板
2014/05/09 职场文书
环保倡议书格式范文
2014/05/14 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
卫生院义诊活动总结
2015/05/07 职场文书