图片懒加载, Vue-Lazyload实现懒加载

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;
}

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值