Cet article présente une directive de chargement différé personnalisée pour Vue 3, implémentant l'API IntersectionObserver pour optimiser les performances de chargement des pages. La directive gère l'acquisition et le rendu des données dans des scénarios de défilement infini, garantissant un chargement continu. Vue 3, suivez ces étapes :
Créez une nouvelle directive en définissant un objet JavaScript avec les propriétés suivantes :
bind
: Appelée lorsque la directive est liée à un élément.
inséré
, ajoutez un écouteur pour le IntersectionObserver
API. Cette API vous permet d'observer l'intersection d'un élément avec son conteneur parent.Lorsque l'élément observé croise son parent, chargez les données ou le contenu associés de manière asynchrone à l'aide du rappel fourni.
bind
: Called when the directive is bound to an element.inserted
: Called when the element is inserted into the DOM.inserted
hook, add a listener for the IntersectionObserver
Lorsque l'utilisateur fait défiler vers le bas la page, la directive observe l'intersection du dernier élément de la liste avec son conteneur parent.
Lorsque l'élément se croise, il déclenche un rappel qui récupère la page de données suivante du serveur.Les données récupérées sont ajoutées à la liste existante et la liste est restituée. Synchronisé ?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!