更新時間:2021年09月29日18時15分 來源:傳智教育 瀏覽次數(shù):
圖片懶加原理
圖片懶加載的原理很簡單,就是我們先設(shè)置圖片的data-set屬性(當(dāng)然也可以是其他任意的,只要不會發(fā)送http請求就行了,作用就是為了存取值)值為其圖片路徑,由于不是src,所以不會發(fā)送http請求。 然后我們計算出頁面scrollTop的高度和瀏覽器的高度之和,如果圖片舉例頁面頂端的坐標(biāo)Y(相對于整個頁面,而不是瀏覽器窗口)小于前兩者之和,就說明圖片就要顯示出來了(合適的時機(jī),當(dāng)然也可以是 其他情況),這時候我們再將 data-set屬性替換為src屬性即可。
圖片懶加載實現(xiàn)步驟:
1. 在main.js中導(dǎo)入Vant中的Lazyload指令并注冊:
import Vue from 'vue' import { Lazyload } from 'vant' // 導(dǎo)入懶加載模塊Lazyload Vue.use(Lazyload) // 注冊懶加載指令
2. 為van-image設(shè)置lazy-load指令屬性
<!-- lazy-load設(shè)置圖片懶加載,是一個自定義指令 --> <van-image width="90" height="90" :src="item2" lazy-load/>
猜你喜歡: