当前位置:Gxlcms > JavaScript > vue中使用图片懒加载vue-lazyload插件

vue中使用图片懒加载vue-lazyload插件

时间:2021-07-01 10:21:17 帮助过:11人阅读

本文主要介绍了浅谈vue中使用图片懒加载vue-lazyload插件详细指南,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

在vue中使用图片懒加载详细指南分享给大家。具体如下:

说明

当网络请求比较慢的时候,提前给这张图片添加一个像素比较低的占位图片,不至于堆叠在一块,或显示大片空白,让用户体验更好一点。

案例

demo: 懒加载案例demo

Installation 安装方式

npm


$ npm i vue-lazyload -D

CDN

CDN: https://unpkg.com/vue-lazyload/vue-lazyload.js


用法

main.js 在入口文件


在入口文件添加后,在组件任何地方都可以直接使用把 img 里的:src -> v-lazy


 <p class="pic">
  <a href="#" rel="external nofollow" rel="external nofollow" ><img :src="'/static/img/' + item.productImage" alt=""></a>
</p>

把之前项目中img 标签里面的 :src 属性 改成 v-lazy


 <p class="pic">
  <a href="#" rel="external nofollow" rel="external nofollow" ><img v-lazy="'/static/img/' + item.productImage" alt=""></a>
</p>

参数选项说明

keydescriptiondefaultoptions
preLoadproportion of pre-loading height1.3Number
error当加载图片失败的时候'src'String
loading当加载图片成功的时候'src'String
attempt尝试计数3Number
listenEvents想要监听的事件['scroll', 'wheel', 'mousewheel', 'resize', 'animationend', 'transitionend', 'touchmove']Desired Listen Events
adapter动态修改元素属性{ }Element Adapter
filter图片监听或过滤器{ }Image listener filter
lazyComponentlazyload componentfalseLazy Component
dispatchEvent触发dom事件falseBoolean
throttleWaitthrottle wait200Number
observeruse IntersectionObserverfalseBoolean
observerOptionsIntersectionObserver options{ rootMargin: '0px', threshold: 0.1 }IntersectionObserver

想要监听的事件

您可以通过传递数组来配置想要使用vue - lazyload的事件

监听器的名字。


如果您遇到这个插件重新设置加载的麻烦,这是很有用的

相关推荐:

图片懒加载imgLazyLoading.js详解

如何利用IntersectionObserver实现图片懒加载

图片懒加载

以上就是vue中使用图片懒加载vue-lazyload插件的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行