Ionic 2 / Ionic 3 / Ionic 4: (Lazy) Spinner de chargement pour les images
Je suis à l'aide d'ions img dans mon ionic2 application à charger mes photos correctement. Cependant, je me demande si il existe un moyen pour indiquer à l'utilisateur que l'image est en fait le chargement.
Merci pour votre aide!
EDIT : Voici la réponse si vous devez absolument utiliser l'ion-balise img. Si non, vous devez utiliser ionique-image-chargeur comme AdminDev826 suggéré.
J'ai finalement résolu le problème avec le CSS! Lorsqu'une image est en cours de chargement dans ionique 2, l'ion-balise img n'a pas toute la classe. Toutefois, lorsque l'image est enfin chargé, le ion-balise img obtenir la classe "img-chargé".
Voici ma solution :
<ion-img [src]="img.src"></ion-img>
<ion-spinner></ion-spinner>
Et mon CSS :
.img-loaded + ion-spinner {
display:none;
}
J'espère que cela peut aider quelqu'un!
source d'informationauteur Guillaume Le Mière
Vous devez vous connecter pour publier un commentaire.
Veuillez utiliser ionique-image-chargeur de plugin
Installer le Package NPM
Installer Les Plugins Nécessaires
Importation IonicImageLoader module
Ajouter IonicImageLoader.forRoot() dans votre application racine du module
Puis ajouter IonicImageLoader de votre enfant/shared module(s)
J'ai finalement résolu le problème avec le CSS! Lorsqu'une image est en cours de chargement dans ionique 2, l'ion-balise img n'a pas toute la classe. Toutefois, lorsque l'image est enfin chargé, le ion-balise img obtenir la classe "img-chargé".
Voici ma solution :
Et mon CSS :
J'espère que cela peut aider quelqu'un!
Si vous souhaitez utiliser le
img
tag au lieu deion-img
voici la solution:Dans votre fichier CSS, vous devez écrire le code suivant:
loaded
est une variable booléenne avec de la fausse valeur par défaut, vous devez définir dans votre composant.Votre solution n'est pas optimale, car l'application télécharge toutes les images, Par exemple dans un Facebook comme l'app, Vous serez à télécharger toutes les images à partir de l'Alimentation de votre application, Ce qui mettra tout en super lent.
Utiliser ceci:
https://github.com/NathanWalker/ng2-image-lazy-load