如何结合插件 vue-lazyload 来简单实现图片懒加载?

插件地址:https://www.npmjs.com/package/vue-lazyload;

一、使用场景:

在项目中有很多条数的信息,且图片很多的时候,不需要一次把整个页面的图片都加载完,而是在滚动到出现在屏幕才去加载该图片的时候就可以用这个插件。

二、简单使用步骤:

1. 在项目里面 npm i vue-lazyload --save

2. 在vue-cli脚手架项目主入口 main.js中引入,并调用初始化 

  

import VueLazyLoad from 'vue-lazyload'

Vue.use(VueLazyLoad, {
    loading: require('_common/image/default.png'),  //还没加载出来的默认展示图片
    error: 'dist/error.png' // 图片出错展示的默认图片
})

3. 在组件中使用

<ul>
          <li v-for="(item,index2) in group.items" :key="index2" class="list-group-item" @click="selectItem(item)">
            <img class="avatar" v-lazy="item.avatar" alt="">
            <span class="name">{{item.name}}</span>
          </li>
        </ul>

使用属性 v-lazy 后面接上图片地址就可以了。

posted @ 2018-11-22 10:28  missLiuliu  阅读(577)  评论(0编辑  收藏  举报