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中的Document文档对象
Jan 16 Javascript
基于jquery的Repeater实现代码
Jul 17 Javascript
DOM基础教程之事件类型
Jan 20 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
Jun 27 Javascript
AngularJS通过$location获取及改变当前页面的URL
Sep 23 Javascript
JavaScript数据结构之二叉树的删除算法示例
Apr 13 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
Jul 09 Javascript
vue实现简单loading进度条
Jun 06 Javascript
解决vue router组件状态刷新消失的问题
Aug 01 Javascript
微信小程序自定义底部导航带跳转功能
Nov 27 Javascript
js 将线性数据转为树形的示例代码
May 28 Javascript
Vue数据双向绑定底层实现原理
Nov 22 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
如何做到多笔资料的同步
2006/10/09 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
vue写一个组件
2018/04/09 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
python内存管理分析
2015/04/08 Python
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
请解释接口的显式实现有什么意义
2012/05/26 面试题
12岁生日感言
2014/01/21 职场文书
安全生产大检查方案
2014/05/07 职场文书
六年级作文之自救
2019/12/19 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js