当前位置: 首页 > 文档资料 > vue-element-admin >

Pagination 分页

优质
小牛编辑
131浏览
2023-12-01

Pagination 组件主要是基于 Element 的 el-pagination进行了二次封装,并拓展了自动滚动的功能。

使用方式

<template>
  <pagination
    :total="total"
    :page.sync="listQuery.page"
    :limit.sync="listQuery.limit"
    @pagination="getList" />
</template>

<script>
import Pagination from '@/components/Pagination'

export default {
  components: { Pagination },
  data() {
    return {
      total: 0,
      listQuery: {
        page: 1,
        limit: 20
      }
    }
  },
  methods: {
    getList() {
      // 获取数据
    }
  }
}
</script>

Attributes

参数说明类型默认值
total总条目数Number/
page当前页数 支持 .sync 修饰符Number1
limit每页显示条目个数,支持 .sync 修饰符Number20
page-sizes每页显示个数选择器的选项设置Number []10, 20, 30, 50]
hidden是否隐藏Booleanfalse
auto-scroll分页之后是否自动滚动到顶部Booleantrue

其它 Element 的 el-pagination支持的属性,它也都支持。详情见文档

Events

事件名称说明回调参数
pagination当 limit 或者 page 发生改变时会触发{page,limit}

源码 && Demo