Pagination分页器
分隔长列表,每次只加载一个页面。
规则
- 当加载/渲染所有数据将花费很多时间或者流量时使用
代码演示
基本用法
基本的分页器。
import { Component } from '@angular/core';
@Component({
selector: 'demo-pagination-basic',
template: `
<div class="pagination-container">
<p class="sub-title">Button with text</p>
<Pagination [total]="5" [current]="1" [locale]="locale"></Pagination>
<p class="sub-title">Button with text and icon</p>
<Pagination
class="custom-pagination-with-icon"
[total]="5"
[current]="1"
[locale]="{ prevText: localeLeft, nextText: localeRight }"
>
</Pagination>
<p class="sub-title">Hide number</p>
<Pagination [simple]="true" [total]="5" [current]="1" [locale]="locale"></Pagination>
<p class="sub-title">Show number only</p>
<Pagination [mode]="'number'" [total]="5" [current]="3"></Pagination>
<p class="sub-title">Point style</p>
<Pagination [mode]="'pointer'" [total]="5" [current]="2" style="marginBottom: '16px'"></Pagination>
<ng-template #localeLeft>
<span class="arrow-align"><Icon type="left"></Icon>上一步</span>
</ng-template>
<ng-template #localeRight>
<span class="arrow-align">下一步<Icon type="right"></Icon></span>
</ng-template>
</div>
`,
styles: [
`
.pagination-container {
margin: 0 15px;
}
.custom-pagination-with-icon .am-pagination-wrap-btn-prev .am-button-inline {
padding-left: 0;
padding-right: 10px;
}
.custom-pagination-with-icon .am-pagination-wrap-btn-next .am-button-inline {
padding-left: 10px;
padding-right: 0;
}
.arrow-align {
display: flex;
align-items: center;
}
.sub-title {
color: #888;
font-size: 14px;
padding: 30px 0 18px 0;
}
`
]
})
export class DemoPaginationBasicComponent {
locale = {
prevText: 'Prev',
nextText: 'Next'
};
constructor() {}
}
API
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
[mode] | 形态 | ‘button’ | ‘number’ | ‘pointer’ | ‘button’ |
[current] | 当前页号 | number | 1 |
[total] | 数据总数 | number | 0 |
[simple] | 是否隐藏数值 | boolean | false |
[disabled] | 禁用状态 | boolean | false |
[locale] | 国际化, 可以覆盖全局LocaleProvider 的配置 | {prevText: string | TemplateRef, nextText: string | TemplateRef} | - |
[onChange] | change 事件触发的回调函数 | EventEmitter<number> | - |