2016-11-23 4 views
0

Ich baue eine Ionic 2 App, die eine <ion-list> mit <ion-item> s mit (Klick) Ereignisse hat. Beim Laden der Seite mit der <ion-list> dauert es ein paar Sekunden, bis die <ion-item> Klickereignisse aktiv und tappbar werden. Das Tippen auf die Elemente hat erst einige Sekunden nach dem Laden der Seite Auswirkungen.Ionic 2: Einträge in der Liste reagieren langsam auf Klick

Ich habe nur ein paar Elemente in der Liste und habe mit der VirtualScroll-Liste versucht, aber ohne Wirkung.

Was könnte die Ursache dafür sein?

+0

Die Ursache mehrfach sein kann, können Sie einen Code-Schnipsel zur Verfügung stellen? – Gp2mv3

+0

Ich habe eine Lösung gefunden. Siehe meine Antwort unten. Vielen Dank. –

Antwort

8

Ich habe eine Arbeit für diese Unempfänglichkeit herausgefunden. Anstatt einen Ionen-Gegenstand zu verwenden, benutze einen <div> Tag mit tappable und ion-item Attributen.

Der folgende Code zeigt das Update anstelle

<ion-list [virtualScroll]="news"> 
    <div tappable ion-item *virtualItem="let n" text-wrap (click)="openNews(n)"> 
     <ion-row> 
     <ion-col width-20> 
      <img *ngIf="n.thumbnail" [src]="n.thumbnail"> 
     </ion-col> 
     <ion-col width-80 text-wrap> 
      <h2>{{n.post_title}}</h2> 
      <p [innerHTML]="n.post_excerpt"></p> 
      </ion-col> 
     </ion-row> 
    </div> 
    </ion-list> 
+2

+1 für die Buchung der Lösung, und auch dieses Problem könnte raleted werden https://github.com/driftyco/ionic/issues/5838 – sameera207

+0

tappable hat den Trick zusammen mit IonicModule.forRoot (MyApp, { pageTransition: 'md- Übergang ' }), –

+1

Hinweis: Sie müssen nicht divs verwenden, Sie können immer ion-item verwenden, solange Sie das 'tappable' Attribut hinzufügen. – thewildandy