【问题标题】:is there way to create a pagination for a page in angular?有没有办法以角度为页面创建分页?
【发布时间】:2019-12-26 05:30:18
【问题描述】:

我无法为卡片列表创建角度分页

我添加了一些卡片,但我不知道如何使用分页制作组件

  <!-- Grid column -->
  <div class="column-2 px-2 mb-r">

    <!--Card-->
    <div class="card default-color-dark">

      <!--Card image-->
      <div class="view">
        <img src="https://mdbootstrap.com/img/Photos/Slides/img%2810%29.jpg" 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">Title of the news</h4>
        <!--Text-->
        <p class="card-text white-text">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.</p>
        <a href="#" class="btn btn-outline-white btn-md">Button</a>
      </div>

    </div>
    <!--/.Card-->

  </div>

aaa

【问题讨论】:

    标签: angular pagination angular-material angular8 angular-grid


    【解决方案1】:

    检查角材料分页器组件

    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}})

    【讨论】:

    • 您好,我希望卡从视图中移除,这不起作用。
    • 我在上面编辑了代码,你可以看到我添加了分页器但它不起作用
    • 从'@angular/material/paginator'导入{PageEvent};
    • 或删除行 => pageEvent: PageEvent;
    • 天哪,我把它插入你的代码中的方式?我感到很困惑,请帮助我,我真的是 Angular 的初学者
    猜你喜欢
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 2020-12-13
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    相关资源
    最近更新 更多