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 formValidator表单验证插件开源了 含API帮助、源码、示例
Aug 14 Javascript
jquery操作select option 的代码小结
Jun 21 Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 Javascript
基于jquery的用鼠标画出可移动的div
Sep 06 Javascript
在JavaScript中正确引用bind方法的应用
May 11 Javascript
AngularJS身份验证的方法
Feb 17 Javascript
react系列从零开始_简单谈谈react
Jul 06 Javascript
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
layui问题之模拟select点击事件的实例讲解
Aug 15 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
Jun 17 Javascript
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
Javascript使用integrity属性进行安全验证
Nov 07 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 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
PHP中文分词的简单实现代码分享
2011/07/17 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
vue中activated的用法
2021/01/03 Vue.js
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
Django logging配置及使用详解
2019/07/23 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
C++面试题:关于链表和指针
2013/06/05 面试题
优质的学校老师推荐信
2013/10/28 职场文书
行政经理的岗位职责
2013/11/23 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL