Vue开发之封装分页组件与使用示例


Posted in Javascript onApril 25, 2019

本文实例讲述了Vue开发之封装分页组件与使用。分享给大家供大家参考,具体如下:

使用elementui中的el-pagination来封装分页组件

pagination.vue:

<template>
  <div class="pagination">
    <el-pagination small class="text-center" @size-change="handleSizeChange" @current-change="handleCurrentChange"
                :current-page="page.page" :page-sizes="pageSizes" :page-size="page.limit"
                layout="total, sizes, prev, pager, next, jumper" :total="total">
    </el-pagination>
  </div>
</template>
<script>
export default {
  props: {
    total: {
      type: Number
    } // 总条数
  },
  data() {
    return {
      pageSizes: [10, 20, 50, 100],
      page: {
        page: 1,
        limit: 10
      }
    };
  },
  methods: {
    // 每页条数变更
    handleSizeChange(val) {
      this.page.limit = val;
      this.$emit('pageChange', this.page);
    },
    // 当前页码变更
    handleCurrentChange(val) {
      this.page.page = val;
      this.$emit('pageChange', this.page);
    }
  }
}
</script>
<style>
.pagination {
  margin: 20px 0;
}
</style>

使用创建的分页组件

<pagination :total="total" @pageChange="pageChange"></pagination>
// 页码切换
pageChange(item) {
  this.searchContent.page = item.page;
  this.searchContent.limit = item.limit;
  this.getList();
},

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
jquery遍历input取得input的name
Apr 27 Javascript
Jquery插件编写简明教程
Mar 25 Javascript
深入探讨JavaScript String对象
Mar 09 Javascript
JavaScript显示表单内元素数量的方法
Apr 02 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
Jun 13 Javascript
js实现网页定位导航功能
Mar 07 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
Jun 21 Javascript
解决iview打包时UglifyJs报错的问题
Mar 07 Javascript
vue+iview+less 实现换肤功能
Aug 17 Javascript
JavaScript剩余操作符Rest Operator详解
Jul 20 Javascript
vue滑动吸顶及锚点定位的示例代码
May 10 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 jQuery
Vue注册组件命名时不能用大写的原因浅析
Apr 25 #Javascript
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 #Javascript
详解vue项目中调用百度地图API使用方法
Apr 25 #Javascript
Vue开发之watch监听数组、对象、变量操作分析
Apr 25 #Javascript
详解JS实现简单的时分秒倒计时代码
Apr 25 #Javascript
node.js ws模块搭建websocket服务端的方法示例
Apr 25 #Javascript
JS实现指定区域的全屏显示功能示例
Apr 25 #Javascript
You might like
php在window iis的莫名问题的测试方法
2013/05/14 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
前端必学之PHP语法基础
2016/01/01 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
详解PHP PDO简单教程
2019/05/28 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
python保存文件方法小结
2018/07/27 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
keras中的History对象用法
2020/06/19 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
会计专业自我鉴定范文
2013/10/06 职场文书
小学优秀班主任材料
2014/12/17 职场文书
图解上海144收音机
2021/04/22 无线电
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android