Heim > Web-Frontend > js-Tutorial > Hauptteil

Verwenden des Vue-Lazyload-Plug-Ins zum langsamen Laden von Bildern in Vue

小云云
Freigeben: 2018-01-04 09:40:46
Original
2687 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich eine detaillierte Anleitung zur Verwendung des Vue-Lazyload-Plug-Ins zum langsamen Laden von Bildern vor. Ich hoffe, dass es jedem helfen kann.

Detaillierte Anleitung zum Lazy Loading von Bildern in Vue, zum Teilen mit allen. Die Details lauten wie folgt:

Anleitung

Wenn die Netzwerkanforderung relativ langsam ist, fügen Sie diesem Bild im Voraus ein Platzhalterbild mit einem niedrigeren Pixel hinzu dass sie nicht gestapelt werden oder ein großer Leerraum angezeigt wird, um die Benutzererfahrung zu verbessern.

Fall

Demo: Lazy Loading Case-Demo

Installationsmethode

npm


$ npm i vue-lazyload -D
Nach dem Login kopieren

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>
Nach dem Login kopieren

Verwendung

main.js in der Eintragsdatei


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
 }
})
Nach dem Login kopieren

Nachdem die Eintragsdatei hinzugefügt wurde, können Sie: src in img direkt an einer beliebigen Stelle in der Komponente verwenden: src -> >


Ändern Sie das :src-Attribut im img-Tag im vorherigen Projekt in v-lazy

 <p class="pic">
  <a href="#" rel="external nofollow" rel="external nofollow" ><img :src="&#39;/static/img/&#39; + item.productImage" alt=""></a>
</p>
Nach dem Login kopieren



Parameteroption Beschreibung

 <p class="pic">
  <a href="#" rel="external nofollow" rel="external nofollow" ><img v-lazy="&#39;/static/img/&#39; + item.productImage" alt=""></a>
</p>
Nach dem Login kopieren

Ereignisse, die Sie abhören möchten
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

Sie können die Ereignisse konfigurieren, die Sie mit vue-lazyload verwenden möchten, indem Sie ein Array übergeben

Der Name des Zuhörers.


Dies ist nützlich, wenn Sie Probleme beim Neuladen mit diesem Plugin haben

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; ]
})
Nach dem Login kopieren
Verwandte Empfehlungen:


Ausführliche Erklärung von imgLazyLoading.js für das verzögerte Laden von Bildern

Wie man IntersectionObserver verwendet, um das verzögerte Laden von Bildern zu implementieren

Verzögertes Laden von Bildern

Das obige ist der detaillierte Inhalt vonVerwenden des Vue-Lazyload-Plug-Ins zum langsamen Laden von Bildern in Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage