vue中使用lazyload實(shí)現(xiàn)圖片懶加載

圖片懶加載主要是只有當(dāng)圖片出現(xiàn)在瀏覽器的可視區(qū)域內(nèi)時(shí),才向服務(wù)器請(qǐng)求圖片設(shè)置圖片正真的路徑,讓圖片顯示出來(lái)。
第一步:安裝lazyload

npm i vue-lazyload -S

第二步:main.js導(dǎo)入lazyload

import VueLazyload from 'vue-lazyload'
Vue.use(VueLazyload, {
  loading: require('assets/images/lazy.png'),
  error: require('assets/images/error.png'),
})

第三步:頁(yè)面使用lazyload,src改為v-lazy

<img v-lazy="item.image" /> 

第四步:修改加載圖片的樣式

img[lazy=loading]{
  transform:scaleX(0.3) scaleY(0.5);
}
img[lazy=loaded]{
  animation:appear 0.3s;  //加載的圖片顯示的動(dòng)畫(huà)
  animation-fill-mode: both;
}
@keyframes appear {
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容