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 相关文章推荐
JavaScript中使用构造器创建对象无需new的情况说明
Mar 01 Javascript
jquery 选取方法都有哪些
May 18 Javascript
jquery模拟LCD 时钟的html文件源代码
Jun 16 Javascript
JavaScript操作DOM元素的childNodes和children区别
Apr 01 Javascript
javascript函数特点实例分析
May 14 Javascript
简介BootStrap model弹出框的使用
Apr 27 Javascript
JS 对象(Object)和字符串(String)互转方法
May 20 Javascript
webstorm添加vue.js支持的方法教程
Jul 05 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
Sep 10 Javascript
node.js环境搭建图文详解
Sep 19 Javascript
原生JS实现逼真的图片3D旋转效果详解
Feb 16 Javascript
Javascript confirm多种使用方法解析
Sep 25 Javascript
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 批量更新网页内容实现代码
2010/01/05 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
php数组冒泡排序算法实例
2016/05/06 PHP
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
python定时器(Timer)用法简单实例
2015/06/04 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
军训自我鉴定范文
2014/02/13 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
禁毒宣传标语
2014/06/19 职场文书
离婚协议书范文2015
2015/01/26 职场文书
大连星海广场导游词
2015/02/10 职场文书
如何使用pdb进行Python调试
2021/06/30 Python
Redis实战高并发之扣减库存项目
2022/04/14 Redis
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS