1.图片懒加载

1.1.什么是图片懒加载

图片懒加载 图片的懒加载就是在页面打开的时候,不要一次性全部显示页面所有的图片,而是只显示当前视口内的图片,一般在移动端使用(PC端主要是前端分页或者后端分页)。

优点:页面加载速度快、可以减轻服务器的压力、节约了流量,用户体验好;

1.2.为什么要使用懒加载?

很多页面,内容很丰富且很长,图片较多。比如说各种商城页面。这些页面图片数量多,而且比较大,少说百来K,多则上兆。要是页面载入就一次性加载完毕,可能会等待较长的时间,没有丝滑的使用体验。

1.3.懒加载的原理是什么?

懒加载的原理就是先在页面中把所有的img标签中的src使用一张占位图进行占位,等到浏览到响应的位置再把相应的src值传入进去。

页面加载完成后,根据scrollTop判断图片是否在用户的视野内,如果在再把图片链接存放到src属性中。

2.Vue-Lazyload插件的使用

2.1.安装

npm install vue-lazyload --save

2.2.在main.js中全局注册


import VueLazyload from 'vue-lazyload'
Vue.use(VueLazyload)
// 配置项
Vue.use(VueLazyload, {
  preLoad: 1.3,
  error: 'error.png',
  loading: 'loading.gif',//懒加载时占位图片(加载中...)
  attempt: 1
})

2.3.在页面中使用

把原本的src替换成v-lazy

  <li>
     <img v-lazy="img.png">
  </li>
或是
  <li v-for="(img,index) in imgList">
     <img :v-lazy="img.url">
  </li>

需要的话对占位图片可以设置样式

img[lazy="loading"]{
  display:block;
  width:50px !important;
  height:50px !important;
}

 

Logo

前往低代码交流专区

更多推荐