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 相关文章推荐
做网页的一些技巧(续)
Feb 01 Javascript
window.onresize 多次触发的解决方法
Nov 08 Javascript
Webpack 实现 Node.js 代码热替换
Oct 22 Javascript
jQuery实现淡入淡出的模态框
Feb 09 Javascript
解决vue router使用 history 模式刷新后404问题
Jul 19 Javascript
JS数组操作之增删改查的简单实现
Aug 21 Javascript
React Native预设占位placeholder的使用
Sep 28 Javascript
mpvue中使用flyjs全局拦截的实现代码
Sep 13 Javascript
vue计算属性get和set用法示例
Feb 08 Javascript
使用微信SDK自定义分享的方法
Jul 03 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
Aug 17 Javascript
详解TypeScript的基础类型
Feb 18 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的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
Django Rest framework三种分页方式详解
2019/07/26 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
python微信公众号开发简单流程实现
2020/03/09 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
django 模型字段设置默认值代码
2020/07/15 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
本科生详细的自我评价
2013/09/19 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
答谢词范文
2015/01/05 职场文书
感恩节寄语2015
2015/03/24 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏