npagination 分页(齐思博)
基础用法
页数较少时的效果
- 1
- 2
- 3
- 4
- 5
页
页数较多时的效果
- 1
- 2
- 3
- 4
- 5
- 6
- 10
页
<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
| 方法名 | 说明 | 参数 |
|---|---|---|
| change | currentPage 改变时会触发 | 当前页 |
| sizeChange | pageSize 改变时会触发 | 每页条数 |