# uni-app分页器组件(page-pagination)
**Repository Path**: fork_libs/pagination
## Basic Information
- **Project Name**: uni-app分页器组件(page-pagination)
- **Description**: uni-app前端分页组件
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2023-01-01
- **Last Updated**: 2023-01-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 分页器
### 简单介绍
- 通过uni_modules引用组件,在页面template中即可直接使用,无需在页面中import和注册components;
- 可自定义显示分页信息,如总条数,每页条数等;
- 欢迎大家下载使用,项目源码示例:[https://gitee.com/lunc9932/pagination](https://gitee.com/lunc9932/pagination)
### API
#### 属性说明
| 属性名 | 类型 | 默认值 | 说明 |
|---------------|---------|---------|-----------------------|
| total | Number | 0 | 数据总条数 |
| pageSize | Number | 10 | 每页显示条数 |
| currentPage | Number | 1 | 当前页数 |
| mode | String | multi | 显示模式,可选值:multi / simple
multi:标准模式;simple:简单模式,只显示当前页/总页数 |
| showAround | Boolean | false | 是否显示首页和尾页按钮 |
| btnText | Boolean | false | 上页、下页、首页和尾页是否使用汉字,默认使用箭头表示 |
| showPageSize | Number | 5 | 显示的页码个数,当使用 forceEllipses 和 numAround 属性时,中间显示的页码个数将 减2 |
| forceEllipses | Boolean | false | 总页码数 超过 showPageSize 时,是否显示省略号 |
| numAround | Boolean | false | 是否保留页码中的第一页和最后一个,为true时不再显示首页和尾页,优先级高于 showAround 和 forceEllipses |
| size | String | normal | 按钮大小,可选值:large / normal / small
large:大号按钮;normal:普通按钮(默认);small:小型按钮 |
| color | String | #1989FA | 自定义按钮文字颜色 |
| showPageInfo | Boolean | false | 是否显示分页信息,如总条数,每页条数等 |
| showGoPage | Boolean | false | 是否显示页码input输入框,跳转页码 |
| trigger | String | blur | 页码input输入框跳转页码触发方式,可选值:blur / click
blur:失去焦点时触发;click:点击跳转按钮触发
值为blur时,不会显示跳转按钮 |
注意:
1. 当 showPageSize 属性数值过大时,可能会出现横向滚动条;
2. 当 showPageSize 属性数值小于3,且forceEllipses 或 numAround 为 true 时,中间页码将无法显示;
3. 只有当 总页码数 超过 showPageSize,且属性 forceEllipses 或 numAround 为 true 时,省略号才能显示出来;
4. 自定义分页信息只需在``标签内自定义即可,并不是写属性;
#### 事件说明
- 重复点击同一个页码,不会触发 change 事件,避免不必要的刷新;
| 事件名 | 说明 | 返回值 |
|------------|-------------------|-----|
| @change | 页码改变时触发 | currentPage:当前页;type:点击的类型,详细见下面说明 |
##### type返回类型
| 类型 | 说明 |
| -------- | ---- |
| page | 表示点击的是页码 |
| prev | 点击的是上页 |
| next | 点击的是下页 |
| homePage | 点击的是首页 |
| endPage | 点击的是尾页 |
| goPage | 页码input输入框触发 |
### 基本用法
在`template`中使用组件
```
默认分页
简单模式
使用汉字表示及显示省略号
保留页码中的第一页和最后一页
设置中间页码显示个数
显示分页信息
自定义显示分页信息
total:{{page.total}},currentPage:{{page.currentPage}},pageSize:{{page.pageSize}}
自定义输入页码(可选择触发方式)
大号按钮
小型按钮
自定义颜色
```
在`script`中使用
```
export default {
data() {
return {
page:{
total: 88,
pageSize: 10,
currentPage: 1
}
}
},
onLoad() { },
methods: {
change(currentPage, type){
this.page.currentPage = currentPage;
console.log("点击了" + type +",当前页:" + currentPage);
}
}
}
```