Skip to content

npagination 分页(齐思博)

基础用法

页数较少时的效果

  • 1
  • 2
  • 3
  • 4
  • 5
共 50 条前往

页数较多时的效果

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 10
共 100 条前往
<template>
  <div>
    <p>页数较少时的效果</p>
    <h-npagination :value="pageData1" @change="fnSearchTable" @sizeChange="fnSearchTableSize"></h-npagination>
    <p>页数较多时的效果</p>
    <h-npagination :value="pageData2"></h-npagination>
  </div>
</template>
<script setup>
import {
  ref
} from 'vue';
const pageData1 = ref({
  page: 1,
  size: 10,
  total: 50
})
const pageData2 = ref({
  page: 1,
  size: 10,
  total: 100
})
const fnSearchTable = (num) => {
  if (num && !isNaN(num)) {
    pageData1.value.page = num;
  }
}
const fnSearchTableSize = (num) => {
  pageData1.value.size = num;
  fnSearchTable(1)
};
</script>

Attributes(支持element-Pagination分页所有配置)

参数说明类型可选值默认值
value分页参数,默认为{ page: 1,size: 20,total: 0 },分别对应当前页,每页条数,总条数Object

Events

方法名说明参数
changecurrentPage 改变时会触发当前页
sizeChangepageSize 改变时会触发每页条数