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 相关文章推荐
为数据添加append,remove功能
Oct 03 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
Jun 08 Javascript
JS设置手机验证码60s等待实现代码
Jun 14 Javascript
详解在 Angular 项目中添加 clean-blog 模板
Jul 04 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
Jul 09 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
Aug 12 Javascript
使用Vue实现调用接口加载页面初始数据
Oct 28 Javascript
vue实现移动端H5数字键盘组件使用详解
Aug 25 Javascript
Vue select 绑定动态变量的实例讲解
Oct 22 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
JS获取一个字符串中指定字符串第n次出现的位置
Feb 10 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
神族 Protoss 历史背景
2020/03/14 星际争霸
php判断电脑访问、手机访问的例子
2014/05/10 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
京东国际站:JOYBUY
2017/11/23 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
考博自荐信
2013/10/25 职场文书
应用化学专业职业生涯规划书
2013/12/31 职场文书
护士进修自我鉴定
2014/02/07 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
三年级学生期末评语
2014/12/26 职场文书
行政复议答复书
2015/07/01 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL