美文网首页随笔-生活工作点滴
09.使用vue-lazyload实现图片懒加载

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

作者: Ching_Lee | 来源:发表于2019-07-04 20:56 被阅读0次

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>
  • 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>

相关文章

网友评论

    本文标题:09.使用vue-lazyload实现图片懒加载

    本文链接:https://www.haomeiwen.com/subject/twhlhctx.html