有关Vue懒加载其实并不是想象的那么难和复杂:
首先引入
import VueLazyLoad from 'vue-lazyload';
其次是使用
Vue.use(VueLazyLoad,{
error:require(['./assets/404.jpg']);
loading:require(['./assets/loading.jpg']);
});
这里说下他的原理比如在咱们页面中拿到20条数据但是其他的暂时没必要
请求,这是VueLazyLoad将自定义一个属性,
<img class="item-pic" v-lazy="newItem.picUrl"/>
v-lazy="newItem.picUrl",看到这个newItem.picUrl就是真实的21------n++条数据(图片的地址);
但是如果真的到了这,我们不会直接把图片展示出来,而是loading,出现一个loading的图片增加用户体验