【问题标题】:ion-infinite-scroll inside ion-list离子列表内的离子无限滚动
【发布时间】:2018-04-07 16:55:38
【问题描述】:

我正在尝试在我的 ionic 3 应用程序中实现 ion-infinite-scroll。我需要在离子列表中实现它。我让我的滚动内容溢出:隐藏并使离子列表溢出-y:滚动。

我的 HTML 代码:

<ion-content fullscreen padding>
<ion-list>
    <ion-item *ngFor="let passanger of passangers" (click) = "gotoPassangerDetails(passanger.bookingNo)">
        <div class = "row">
            <div class = "col">{{passanger.lastName}}</div>
            <div class = "col">{{passanger.firstName}}</div>
        </div>
    </ion-item>
    <ion-infinite-scroll style="background-color: white" (ionInfinite)="doInfinite($event)" infinite-scroll-parent="true">
        <ion-infinite-scroll-content loadingSpinner="bubbles" loadingText="Loading more data..." position="top" ></ion-infinite-scroll-content>
    </ion-infinite-scroll>
</ion-list>

我的 CSS

page-customer-list {
.scroll-content {;
    height: -webkit-fill-available;
    overflow: hidden;
}

ion-content{
    .row{
        .col.center{
            text-align: center;
        }
        font-size: 14px;
    }

    ion-list{
        overflow-y: scroll;
        height: 75%;
    }
}}

我无法在 doInfinite 上获得触发器。如果我要删除溢出:隐藏在滚动内容中,它正在工作。但我的整个页面都在滚动。我只需要滚动 ion-list 中的内容。

【问题讨论】:

    标签: angular ionic-framework ionic2 ion-infinite-scroll


    【解决方案1】:

    如果你只想让你的列表滚动,用 ion-scroll 包裹你的 ion-list。要使您的列表垂直滚动,请将您的列表包裹在里面:-

    <ion-scroll scrollY="true">
    </ion-scroll>
    

    查看以下链接了解更多信息:-

    https://ionicframework.com/docs/api/components/scroll/Scroll/

    编辑:- 试试下面的代码

    <ion-content padding>
    <ion-scroll scrollY="true">
      <ion-list>
        <ion-item *ngFor="let passanger of passangers" (click)="gotoPassangerDetails(passanger.bookingNo)">
          <div class="row">
            <div class="col">{{passanger.lastName}}</div>
            <div class="col">{{passanger.firstName}}</div>
          </div>
        </ion-item>
      </ion-list>
    
      <ion-infinite-scroll style="background-color: white" (ionInfinite)="doInfinite($event)">
        <ion-infinite-scroll-content loadingSpinner="bubbles" loadingText="Loading more data..." position="top"></ion-infinite-scroll-content>
      </ion-infinite-scroll>
    </ion-scroll>
    </ion-content>
    

    同时从您的 CSS 中删除所有代码。没必要。

    查看以下链接以获取官方无限滚动示例:-

    https://ionicframework.com/docs/api/components/infinite-scroll/InfiniteScroll/

    【讨论】:

    • 感谢您的回复..我的运气不好,它没有像我预期的那样工作..我只需要在列表内滚动,并且在滚动结束时 ionInfinite 应该被调用..你能给我样品吗
    • &lt;ion-scroll scrollY="true"&gt; .... &lt;/ion-scroll&gt; 这可以解决所有问题。谢谢!
    • @Carlos.V 不客气。很高兴它有帮助。
    猜你喜欢
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多