5.0.0 • Published 6 years ago

e-ngx-pagination v5.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

e-ngx-pagination

基于Angular的分页组件。

Usage

  1. Install

    npm install --save e-ngx-pagination@latest
  2. Set in the .angular-cli.json(@angular/cli)

    "styles": [
        "../node_modules/bootstrap/dist/css/bootstrap.min.css"
    ]
  3. Add the ENgxPaginationModule

    import {ENgxPaginationModule} from "e-ngx-pagination";
    @NgModule({
        imports: [
            ENgxPaginationModule
        ]
    })
  4. Use in the template

    <h2>复杂分页</h2>
    <e-ngx-pagination [totalItems]="totalItems"
                            [(ngModel)]="currentPage"
                            [maxSize]="maxSize"
                            [itemsPerPage]="itemsPerPage"
                            class="pagination-lg"
                            [boundaryLinks]="true"
                            [rotate]="false"
                            previousText="上一页"
                            nextText="下一页"
                            firstText="首页"
                            lastText="尾页"
                            (pageChanged)="pageChanged($event)">
    </e-ngx-pagination>
    
    <h2>简单分页</h2>
    <e-ngx-pager 	[totalItems]="totalItems"
                          [(ngModel)]="currentPage"
                          [itemsPerPage]="itemsPerPage"
                          class="pagination-lg"
                          previousText="上一页"
                          nextText="下一页"
                          (pageChanged)="pageChanged($event)">
    </e-ngx-pager>
  5. Use in the component

    maxSize: number = 5;
    currentPage: number = 1;
    itemsPerPage: number = 20; // 每页条数
    totalItems: number = 200; // 总数
    
    pageChanged (event: any): void {
    	console.log(event);
    };

API

Inputs

Pagination

  • rotate (?boolean=true) - 如果为 true 则当前页始终在分页列表的中间
  • disabled (?boolean=false) - 如果为 true 则分页组件将被禁用
  • totalItems (number) - 总项目数
  • itemsPerPage (?number=10) - 每页的项目数, 如果小于1将在一页显示所有的项目数
  • maxSize (?number=5) - 最大显示的分页链接数
  • boundaryLinks (?boolean=true) - 如果为 false 则首页和末页的按钮将隐藏
  • directionLinks (?boolean=true) - 如果为 false 则上一页和下一页的按钮将隐藏
  • previousText (?string='上一页') - 上一页按钮显示的文本
  • nextText (?string='下一页') - 下一页按钮显示的文本
  • firstText (?string='首页') - 首页按钮显示的文本
  • lastText (?string='末页') - 末页按钮显示的文本

Pager

  • align (?boolean=true) - 如果为 true 则在页面的边上显示分页链接
  • disabled (?boolean=false) - 如果为 true 则分页组件将被禁用
  • totalItems (number) - 总项目数
  • itemsPerPage (?number=10) - 每页的项目数, 如果小于1将在一页显示所有的项目数
  • previousText (?string='上一页') - 上一页按钮显示的文本
  • nextText (?string='下一页') - 下一页按钮显示的文本

Outputs

Pagination

  • numPages - 总页数改变时触发, $event:number 等于总页数
  • pageChanged - 当前页改变时触发, $event:{page, itemsPerPage} 等于对象包括当前页(page)和每页项目数(itemsPerPage)

Pager

  • numPages - 总页数改变时触发, $event:number 等于总页数
  • pageChanged - 当前页改变时触发, $event:{page, itemsPerPage} 等于对象包括当前页(page)和每页项目数(itemsPerPage)

Develop

```bash
npm install // 安装依赖包

npm start // 启动项目
```

License

MIT License

5.0.0

6 years ago

1.3.0

6 years ago

1.2.0

6 years ago