时间:2021-07-01 10:21:17 帮助过:11人阅读
在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>
参数选项说明
key | description | default | options |
---|---|---|---|
preLoad | proportion of pre-loading height | 1.3 | Number |
error | 当加载图片失败的时候 | 'src' | String |
loading | 当加载图片成功的时候 | 'src' | String |
attempt | 尝试计数 | 3 | Number |
listenEvents | 想要监听的事件 | ['scroll', 'wheel', 'mousewheel', 'resize', 'animationend', 'transitionend', 'touchmove'] | Desired Listen Events |
adapter | 动态修改元素属性 | { } | Element Adapter |
filter | 图片监听或过滤器 | { } | Image listener filter |
lazyComponent | lazyload component | false | Lazy Component |
dispatchEvent | 触发dom事件 | false | Boolean |
throttleWait | throttle wait | 200 | Number |
observer | use IntersectionObserver | false | Boolean |
observerOptions | IntersectionObserver options | { rootMargin: '0px', threshold: 0.1 } | IntersectionObserver |
想要监听的事件
您可以通过传递数组来配置想要使用vue - lazyload的事件
监听器的名字。
如果您遇到这个插件重新设置加载的麻烦,这是很有用的
相关推荐:
图片懒加载imgLazyLoading.js详解
如何利用IntersectionObserver实现图片懒加载
图片懒加载
以上就是vue中使用图片懒加载vue-lazyload插件的详细内容,更多请关注Gxl网其它相关文章!