Maison > interface Web > js tutoriel > le corps du texte

Utiliser le plug-in vue-lazyload pour charger paresseusement des images dans vue

小云云
Libérer: 2018-01-04 09:40:46
original
2687 Les gens l'ont consulté

Cet article présente principalement un guide détaillé sur l'utilisation du plug-in vue-lazyload pour charger paresseusement des images dans vue. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer.

Guide détaillé sur l'utilisation du chargement paresseux des images dans vue, à partager avec tout le monde. Les détails sont les suivants :

Instructions

Lorsque la requête réseau est lente, ajoutez à l'avance une image d'espace réservé avec un pixel inférieur à cette image afin que il ne les empilera pas ensemble et n'affichera pas un grand espace vide pour améliorer l'expérience utilisateur.

Case

Démo : Démo du cas de chargement paresseux

Méthode d'installation

npm


$ npm i vue-lazyload -D
Copier après la connexion

CDN

CDN : https://unpkg.com/vue-lazyload /vue-lazyload.js


<script src="https://unpkg.com/vue-lazyload/vue-lazyload.js"></script>
<script>
 Vue.use(VueLazyload)
 ...
</script>
Copier après la connexion

Utilisation

main.js dans le fichier d'entrée


import Vue from &#39;vue&#39;
import App from &#39;./App.vue&#39;
import VueLazyload from &#39;vue-lazyload&#39; //引入这个懒加载插件

Vue.use(VueLazyload)

// 或者添加VueLazyload 选项
Vue.use(VueLazyload, {
 preLoad: 1.3,
 error: &#39;dist/error.png&#39;,
 loading: &#39;dist/loading.gif&#39;,
 attempt: 1
})

new Vue({
 el: &#39;body&#39;,
 components: {
  App
 }
})
Copier après la connexion

Une fois le fichier d'entrée ajouté, vous pouvez directement utiliser : src in img n'importe où dans le composant : src -> >


Changez l'attribut :src dans la balise img du projet précédent en v-lazy

 <p class="pic">
  <a href="#" rel="external nofollow" rel="external nofollow" ><img :src="&#39;/static/img/&#39; + item.productImage" alt=""></a>
</p>
Copier après la connexion



option de paramètre Description

 <p class="pic">
  <a href="#" rel="external nofollow" rel="external nofollow" ><img v-lazy="&#39;/static/img/&#39; + item.productImage" alt=""></a>
</p>
Copier après la connexion

Événements que vous souhaitez écouter
keydescriptiondefaultoptions
preLoadproportion of pre-loading height1.3Number
error当加载图片失败的时候'src'String
loading当加载图片成功的时候'src'String
attempt尝试计数3Number
listenEvents想要监听的事件['scroll', 'wheel', 'mousewheel', 'resize', 'animationend', 'transitionend', 'touchmove']Desired Listen Events
adapter动态修改元素属性{ }Element Adapter
filter图片监听或过滤器{ }Image listener filter
lazyComponentlazyload componentfalseLazy Component
dispatchEvent触发dom事件falseBoolean
throttleWaitthrottle wait200Number
observeruse IntersectionObserverfalseBoolean
observerOptionsIntersectionObserver options{ rootMargin: '0px', threshold: 0.1 }IntersectionObserver

Vous pouvez configurer les événements que vous souhaitez utiliser vue-lazyload en passant un tableau

Le nom de l'auditeur.


Ceci est utile si vous rencontrez des difficultés pour recharger avec ce plugin

Vue.use(VueLazyload, {
 preLoad: 1.3,
 error: &#39;dist/error.png&#39;,
 loading: &#39;dist/loading.gif&#39;,
 attempt: 1,
 // the default is [&#39;scroll&#39;, &#39;wheel&#39;, &#39;mousewheel&#39;, &#39;resize&#39;, &#39;animationend&#39;, &#39;transitionend&#39;]
 listenEvents: [ &#39;scroll&#39; ]
})
Copier après la connexion
Recommandations associées :


Chargement paresseux de l'image imgLazyLoading.js explication détaillée

Comment utiliser IntersectionObserver pour implémenter le chargement paresseux de l'image

Chargement paresseux de l'image

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal