vue图片懒加载插件vue-lazyload

前言:当页面的图片数量过多,或者用户当前网络不佳的情况下,我们需要将页面内未出现在可视区域内的图片先不做加载, 等到滚动到可视区域后再去加载。这样子对于页面加载性能上会有很大的提升,也提高了用户体验。

实现方法:使用vue的图片懒加载插件vue-lazyload

实现步骤:

  1. 安装vue-lazyload插件
npm install vue-lazyload --save-dev
  1. 在入口文件main.js中引入并使用
// 引入
import VueLazyload from 'vue-lazyload'
// 使用(以下两种方式可选):
// 1.直接使用
Vue.use(VueLazyload)
// 2.添加自定义选项
Vue.use(VueLazyload, {
  preLoad: 3,
  error: require('@/assets/img/error.png'),
  loading: require('@/assets/img/load.png'),
  attempt: 1
})
  1. 在template模板中使用(将 :src 属性直接改为v-lazy)
<img v-lazy="imgItem" />

参数选项说明:

keydescriptiondefault
preLoad提前加载高度(数字 1 表示 1 屏的高度)1.3
error图片加载失败时显示的图片'data-src'
loading图片加载状态下显示的图片'data-src'
attempt加载错误后最大尝试次数3
listenEvents监听事件['scroll', 'wheel', 'mousewheel', 'resize', 'animationend', 'transitionend', 'touchmove']
adapter动态修改元素属性{ }
filter图片监听过滤{ }
lazyComponent组件懒加载false
dispatchEvent触发元素状态监听事件(error, loaded, rendered)false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mossbaoo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值