09.使用vue-lazyload實現(xiàn)圖片懶加載

vue-lazyload組件官網(wǎng):https://www.npmjs.com/package/vue-lazyload

場景一:在有些情況下我們是使用背景圖,如下所示,這種情況下如何使用vue-lazyload組件實現(xiàn)圖片懶加載。
<li  v-for="(song,index) in sheet.songList" v-bind:key="index">
  <div>
      <span v-bind:style="{backgroundImage: 'url('+ getBackImgUrl(song.songId) +')'}">
  </div>
</li>
  • 1.首先先安裝vue-lazyload 插件


  • 2.在main.js中引入vue.lazyload
import VueLazyLoad from 'vue-lazyload'
Vue.use(VueLazyLoad)
  • 3.在使用背景圖的地方按照如下修改。
<li  v-for="(song,index) in sheet.songList" v-bind:key="index">
  <div>
      <span v-lazy:background-image = "getBackImgUrl(song.songId)">
  </div>
</li>
場景二:在img標簽的src屬性引入的圖片需要懶加載

未使用懶加載:

  <ul>
      <li v-for="(item, index) in (value)" v-bind:key="index" class="singer_item">
        <img v-bind:src="item.singer_pic" class="singerPic">
        <span class="singer_name">{{item.name}}</span>
      </li>
  </ul>

使用懶加載:

 <ul>
      <li v-for="(item, index) in (value)" v-bind:key="index" class="singer_item">
        <img v-lazy="item.singer_pic" class="singerPic">
        <span class="singer_name">{{item.name}}</span>
      </li>
 </ul>
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 意義:一個頁面有很多圖片,而首屏出現(xiàn)的圖片大概就一兩張,那么我們還要一次性把所有圖片都加載出來嗎?顯然這是愚蠢的,...
    An的雜貨鋪閱讀 3,916評論 1 4
  • 響應式布局的理解 響應式開發(fā)目的是一套代碼可以在多種終端運行,適應不同屏幕的大小,其原理是運用媒體查詢,在不同屏幕...
    懶貓_6500閱讀 865評論 0 0
  • 基于Vue的一些資料 內容 UI組件 開發(fā)框架 實用庫 服務端 輔助工具 應用實例 Demo示例 element★...
    嘗了又嘗閱讀 1,297評論 0 1
  • 懶加載 為什么需要懶加載? 像vue這種單頁面應用,如果沒有應用懶加載,運用webpack打包后的文件將會異常的大...
    littlesiqi閱讀 16,451評論 1 8
  • 今天和你談一下血糖控制問題。如果你血糖控制不好,請往下看。 當自己的血糖控制不好的時候就應該反思自己的生活方式了。...
    一鳴0202閱讀 240評論 0 3

友情鏈接更多精彩內容