e-ngx-pagination
TypeScript icon, indicating that this package has built-in type declarations

5.0.0 • Public • Published

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

    maxSizenumber = 5;
    currentPagenumber = 1;
    itemsPerPagenumber = 20; // 每页条数
    totalItemsnumber = 200; // 总数
     
    pageChanged (eventany)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

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

npm start // 启动项目
```

License

MIT License

Package Sidebar

Install

npm i e-ngx-pagination

Weekly Downloads

4

Version

5.0.0

License

MIT

Unpacked Size

108 kB

Total Files

42

Last publish

Collaborators

  • laixiangran