首先先看一下原理
html
其實這個不必一下看懂,留着之後慢慢看。可是下邊的原理簡述你們估計能夠看得明白些vue
原理簡述npm
1.vue-lazyload是靠指令來實現懶加載的,經過在Html里加入v-lazy指令:dom
<div v-lazy = '圖片路徑'><div>
2.指令被bind時會建立一個listener,並將其添加到listener queue裏面, 而且搜索target dom節點,爲其註冊dom事件(如scroll事件)異步
3.上面的dom事件回調中,會遍歷 listener queue裏的listener,判斷此listener綁定的dom是否處於頁面中perload的位置,若是處於則加載異步加載當前圖片的資源函數
4.同時listener會在當前圖片加載的過程的loading,loaded,error三種狀態觸發當前dom渲染的函數,分別渲染三種狀態下dom的內容spa
屬性key和它的值插件
如圖所示,都是它的一些屬性,經過不一樣的屬性來實現它的變化,固然這裏屬性是能夠選填的code
這裏加上一個try的知識點。try:數量 // 表示加載的個數htm
用法
首先下載 npm i -S vue-lazyload
引入vue-lazyload
import VueLazyload from 'vue-lazyload'
Vue.use(VueLoazyload, {
屬性:值 })
基本知識點
固然這個是在html標籤裏直接使用
應用
import VueInfiniteScroll from 'vue-infinite-scroll'
Vue.use (VueInfiniteScroll)
在html中
<div v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" infinite-scroll-distance="20"></div>