,可以通过自定义模板来实现。
首先,确保已经安装了ngx-pagination模块。可以通过以下命令进行安装:
npm install ngx-pagination --save
接下来,在你的组件中引入ngx-pagination模块:
import { Component } from '@angular/core';
import { PaginationInstance } from 'ngx-pagination';
@Component({
selector: 'app-your-component',
templateUrl: './your-component.component.html',
styleUrls: ['./your-component.component.css']
})
export class YourComponent {
public config: PaginationInstance = {
id: 'custom',
itemsPerPage: 10,
currentPage: 1,
totalItems: 100
};
}
在模板文件your-component.component.html中,使用ngx-pagination指令来显示分页控件:
<pagination-controls (pageChange)="config.currentPage = $event"></pagination-controls>
然后,自定义模板来添加第一页和最后一页按钮。在your-component.component.html中添加以下代码:
<pagination-controls (pageChange)="config.currentPage = $event">
<ng-template #customTemplate let-config="config">
<ul class="pagination">
<li class="page-item" [class.disabled]="config.currentPage === 1">
<a class="page-link" (click)="config.currentPage = 1">第一页</a>
</li>
<li class="page-item" [class.disabled]="config.currentPage === config.totalPages">
<a class="page-link" (click)="config.currentPage = config.totalPages">最后一页</a>
</li>
<li class="page-item" [class.disabled]="config.currentPage === 1">
<a class="page-link" (click)="config.currentPage = config.currentPage - 1">上一页</a>
</li>
<li class="page-item" [class.disabled]="config.currentPage === config.totalPages">
<a class="page-link" (click)="config.currentPage = config.currentPage + 1">下一页</a>
</li>
</ul>
</ng-template>
</pagination-controls>
最后,你可以根据需要自定义样式来美化分页控件。
这样,你就成功在ngx-pagination - angular 9上添加了第一页和最后一页按钮。
领取专属 10元无门槛券
手把手带您无忧上云