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 相关文章推荐
JsDom 编程小结
Aug 09 Javascript
基于jquery的放大镜效果
May 30 Javascript
json属性名为什么要双引号(个人猜测)
Jul 31 Javascript
酷炫jQuery全屏3D焦点图动画效果
Mar 22 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
Dec 27 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
Jan 08 Javascript
使用Fullpage插件快速开发整屏翻页的页面
Sep 13 Javascript
vue项目中v-model父子组件通信的实现详解
Dec 10 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
Jan 23 Javascript
vue 虚拟dom的patch源码分析
Mar 01 Javascript
webuploader分片上传的实现代码(前后端分离)
Sep 10 Javascript
vue+element table表格实现动态列筛选的示例代码
Jan 14 Vue.js
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模块 Memcached功能多于Memcache
2011/06/14 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
php中rename函数用法分析
2014/11/15 PHP
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
vuejs如何配置less
2017/04/25 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
Python面向对象之继承代码详解
2018/01/29 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
python操作链表的示例代码
2020/09/27 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
物流专业自荐信
2014/05/23 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
python分分钟绘制精美地图海报
2022/02/15 Python
python基础之//、/与%的区别详解
2022/06/10 Python