检查角材料分页器组件
https://material.angular.io/components/paginator/examples
export class PaginatorConfigurableExample {
length = 100;
pageSize = 5;
pageSizeOptions: number[] = [5, 10, 25, 100];
cardsList = ['card 1', 'card 2','card 3', 'card 4','card 5', 'card 6','card 7', 'card 8','card 9', 'card 10','card 1', 'card 2','card 1', 'card 2','card 1', 'card 2','card 1', 'card 2','card 1', 'card 2'];
filterdCards = this.cardsList.slice(0,this.pageSize);
pageEvent: PageEvent;
updateCards(e){
console.log(e);
this.filterdCards = this.cardsList.slice( e.pageIndex * e.pageSize, (e.pageIndex +1) * e.pageSize);
console.log(this.filterdCards);
}
}
<mat-card *ngFor="let card of filterdCards">{{card}}</mat-card>
<mat-paginator [length]="cardsList.length"
[pageSize]="pageSize"
[pageSizeOptions]="pageSizeOptions"
(page)="pageEvent = updateCards($event)">
</mat-paginator>
cardsList = [{
imgUrl: 'https://mdbootstrap.com/img/Photos/Slides/img%2810%29.jpg',
title: "Title of the news", body: `Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium
doloremque laudantium, totam rem
aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
Nemo enim ipsam voluptatem quia voluptas.` },
{
imgUrl: 'https://mdbootstrap.com/img/Photos/Slides/img%2810%29.jpg',
title: "Title of the news", body: `Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium
doloremque laudantium, totam rem
aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
Nemo enim ipsam voluptatem quia voluptas.` },
{
imgUrl: 'https://mdbootstrap.com/img/Photos/Slides/img%2810%29.jpg',
title: "Title of the news", body: `Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium
doloremque laudantium, totam rem
aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
Nemo enim ipsam voluptatem quia voluptas.` }];
<div class="card default-color-dark" *ngFor="let card of filterdCards">
<!--Card image-->
<div class="view">
<img [src]="card.imgUrl" class="card-img-top" alt="photo">
<a href="#">
<div class="mask rgba-white-slight"></div>
</a>
</div>
<!--Card content-->
<div class="card-body text-center">
<!--Title-->
<h4 class="card-title white-text">{{card.title}}</h4>
<!--Text-->
<p class="card-text white-text">{{card.body}}</p>
<a href="#" class="btn btn-outline-white btn-md">Button</a>
</div>
</div>
如果要添加更多动态内容,则必须将其添加到卡片列表项中( btnHref:'#' )并将其绑定到 html ({{card.btnHref}})