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 相关文章推荐
飞鱼(shqlsl) javascript作品集
Dec 16 Javascript
用AJAX返回HTML片段中的JavaScript脚本
Jan 04 Javascript
jquery对元素拖动排序示例
Jan 16 Javascript
利用Keydown事件阻止用户输入实现代码
Mar 11 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
May 20 Javascript
jQuery插件WebUploader实现文件上传
Nov 07 Javascript
深入解析koa之中间件流程控制
Jun 17 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
Aug 16 Javascript
Vue修改项目启动端口号方法
Nov 07 Javascript
JavaScript正则表达式验证登录实例
Mar 18 Javascript
JS实现电脑虚拟键盘的操作
Jun 24 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
Sep 21 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
详解YII关联查询
2016/01/10 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
PHP反射实际应用示例
2019/04/03 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
Python模块包中__init__.py文件功能分析
2016/06/14 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
Python实现pdf文档转txt的方法示例
2018/01/19 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
大学生优秀团员事迹材料
2014/01/30 职场文书
企业活动策划方案
2014/06/02 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang