Lazyload图像只能垂直发出侦听滚动事件

时间:2017-12-13 03:34:25

标签: lazy-loading ionic3 lazyload

我使用的是ng-lazyload-image,链接是https://www.npmjs.com/package/ng2-lazyload-image1

当我将它与我的代码集成时,除了我发现列表只是水平滚动,它不能延迟加载图像,只有当你垂直滚动,图像将被加载,任何人都知道如何解决它

我的代码是:

<img [defaultImage]="'assets/img/productDefault.png'" [lazyLoad]="product.imageUrl" [scrollObservable]="container.ionScroll">     

非常感谢。

1 个答案:

答案 0 :(得分:0)

@fmendoza在Ionic2 +和ng-lazyload-imagehttps://github.com/tjoskar/ng-lazyload-image/issues/158)内部有一个主要可行的水平滚动解决方案 - 通过[scrollTarget]="scroll1._scrollContent.nativeElement"绑定:

<ion-scroll scrollX="true" direction="x" #scroll1>
    <div class="item" margin *ngFor="let item of newItems" (click)="goToItemPage(item)">
        <img src="./assets/imgs/placeholder.png"
            [lazyLoad]="item.photoThumb?.url()" 
            [scrollTarget]="scroll1._scrollContent.nativeElement"
        />
        <div text-center text-wrap>
            <p no-margin>{{ (item.shortName || item.name) | excerpt:17 }}</p>
        </div>
    </div>
</ion-scroll>