随笔-生活工作点滴

09.使用vue-lazyload实现图片懒加载

2019-07-04  本文已影响0人  Ching_Lee

vue-lazyload组件官网:https://www.npmjs.com/package/vue-lazyload

场景一:在有些情况下我们是使用背景图,如下所示,这种情况下如何使用vue-lazyload组件实现图片懒加载。
<li  v-for="(song,index) in sheet.songList" v-bind:key="index">
  <div>
      <span v-bind:style="{backgroundImage: 'url('+ getBackImgUrl(song.songId) +')'}">
  </div>
</li>
import VueLazyLoad from 'vue-lazyload'
Vue.use(VueLazyLoad)
<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>
上一篇 下一篇

猜你喜欢

热点阅读