vue-lazyload實(shí)現(xiàn)懶加載

1. 安裝插件

npm install vue-lazyload --save-dev

2.main.js引入插件

import VueLazyLoad from 'vue-lazyload'
Vue.use(VueLazyLoad,{
    error:require('@/static/error.png'),
    loading:error:require('@/static/loading.png')
})
3. vue文件中
  1. vue文件中將需要懶加載的圖片綁定 v-bind:src 修改為 v-lazy
<img class="item-pic" v-lazy="newItem.picUrl"/>

4.設(shè)置樣式

tips:加載時(shí)可以不設(shè)置圖片,使用背景顏色代替

//加載中的樣式
  img[lazy=loading] {

  }
//加載錯(cuò)誤時(shí)的樣式
  img[lazy=error] {

  }
//加載后的樣式
  img[lazy=loaded] {

  }

例子

img[lazy=loading]{
  transform:scaleX(0.3) scaleY(0.5);
}
img[lazy=loaded]{
  animation:appear 0.3s;
  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)容

  • 懶加載 為什么需要懶加載? 像vue這種單頁(yè)面應(yīng)用,如果沒(méi)有應(yīng)用懶加載,運(yùn)用webpack打包后的文件將會(huì)異常的大...
    littlesiqi閱讀 16,451評(píng)論 1 8
  • Vue.js是什么 Vue.js(讀音 /vju?/, 類(lèi)似于 view) 是一套構(gòu)建用戶(hù)界面的 漸進(jìn)式框架。與其...
    魚(yú)魚(yú)吃貓貓閱讀 3,398評(píng)論 1 12
  • 響應(yīng)式布局的理解 響應(yīng)式開(kāi)發(fā)目的是一套代碼可以在多種終端運(yùn)行,適應(yīng)不同屏幕的大小,其原理是運(yùn)用媒體查詢(xún),在不同屏幕...
    懶貓_6500閱讀 857評(píng)論 0 0
  • vue概述 在官方文檔中,有一句話(huà)對(duì)Vue的定位說(shuō)的很明確:Vue.js 的核心是一個(gè)允許采用簡(jiǎn)潔的模板語(yǔ)法來(lái)聲明...
    li4065閱讀 7,624評(píng)論 0 25
  • ## 框架和庫(kù)的區(qū)別?> 框架(framework):一套完整的軟件設(shè)計(jì)架構(gòu)和**解決方案**。> > 庫(kù)(lib...
    Rui_bdad閱讀 3,155評(píng)論 1 4

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