Maison  >  Article  >  développement back-end  >  Méthode d'implémentation de chargement paresseux d'images développées en PHP dans le mini programme WeChat

Méthode d'implémentation de chargement paresseux d'images développées en PHP dans le mini programme WeChat

PHPz
PHPzoriginal
2023-06-01 08:00:281846parcourir

Avec le développement rapide de l'Internet mobile, les mini-programmes, en tant que nouveau formulaire de candidature, sont privilégiés par de plus en plus de personnes. Dans le développement de petits programmes, l'affichage d'images est une exigence très courante et le chargement différé est l'une des technologies les plus utiles.

Qu'est-ce que le chargement paresseux ?

Le chargement paresseux signifie charger des images lorsque la page défile vers la zone visible pour améliorer la vitesse de chargement de la page et l'expérience utilisateur. Dans les mini-programmes WeChat, l'utilisation de la technologie de chargement paresseux peut réduire le trafic et économiser de la bande passante lorsque la page est ouverte. Elle peut également améliorer l'expérience utilisateur et donner l'impression aux utilisateurs que la page se charge plus rapidement.

Comment implémenter le chargement paresseux des images dans le mini-programme WeChat ?

Nous pouvons implémenter le chargement paresseux des images en utilisant des scripts PHP dans des mini-programmes. Lorsque l'utilisateur ouvre l'applet, le script PHP parcourt toutes les images qui doivent être chargées paresseusement et stocke l'URL de chaque image dans un tableau. Lorsque l'utilisateur fait défiler la page, l'applet émet une requête AJAX, obtient le tableau stockant l'URL de l'image auprès du serveur et charge l'image correspondant à la position de l'image qui doit être chargée paresseusement.

Les étapes spécifiques de mise en œuvre sont les suivantes :

  1. Parcourez toutes les images qui doivent être chargées paresseusement et stockez l'URL de chaque image dans un tableau. Le code PHP est le suivant :
$urls = array();
$imgs = glob("images/*.jpg");
foreach($imgs as $img) {
    $url = "http://example.com/".$img;
    array_push($urls, $url);
}
  1. Émettez une requête AJAX dans l'applet pour obtenir un tableau stockant les URL des images depuis le serveur. L'applet utilise la méthode wx.request pour émettre une requête AJAX et définit le type de réponse sur json. Le code est le suivant :
wx.request({
    url: 'http://example.com/geturls.php',
    method: 'GET',
    responseType: 'json',
    success: function(res) {
        var urls = res.data.urls;
    }
})
  1. surveille l'événement de défilement de page et charge l'image correspondant à la position en fonction de la position de l'image qui doit être chargée paresseusement. L'applet utilise la méthode wx.createIntersectionObserver pour surveiller les événements de défilement de page et déterminer si l'image qui doit être chargée paresseusement entre dans la zone visible.
  2. Dans la méthode d'observation de l'auditeur, déterminez si l'image qui doit être chargée entre paresseusement dans la zone visible. Si tel est le cas, attribuez l'URL de l'image à l'attribut src de la balise d'image correspondante pour implémenter le chargement paresseux de l'image. . Le code est le suivant :
var observer = wx.createIntersectionObserver();
observer.relativeToViewport({bottom: 100}).observe('.lazyload', (res) => {
    if (res.intersectionRatio > 0) {
        var index = res.dataset.index;
        var url = urls[index];
        var img = this.data.list[index];
        img.src = url;
        this.setData({
            list: this.data.list
        });
    }
})

Résumé

Ce qui précède explique comment utiliser des scripts PHP pour implémenter le chargement paresseux d'images dans les mini-programmes WeChat. L'utilisation de la technologie de chargement différé peut améliorer la vitesse de chargement des pages et l'expérience utilisateur, réduire le trafic lors de l'ouverture de la page et économiser de la bande passante. J'espère que cet article pourra inspirer la pratique de chacun en matière de développement de mini-programmes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn