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