java中的接口是类吗
441
2023-03-24
浅谈vue中使用图片懒加载vue
在vue中使用图片懒加载详细指南,分享给大家。具体如下:
说明
当网络请求比较慢的时候,提前给这张图片添加一个像素比较低的占位图片,不至于堆叠在一块,或显示大片空白,让用户体验更好一点。
使用方式
使用vue的 vue-lazyload 插件
插件地址:https://npmjs.com/package/vue-lazyload
案例
demo: 懒加载案例demo
Installation 安装方式
npm
$ npm i vue-lazyload -D
CDN
CDN: https://unpkg.com/vue-lazyload/vue-lazyload.js
Vue.use(VueLazyload)
...
用法
main.js 在入口文件
import Vue from 'vue'
import App from './App.vue'
import VueLazyload from 'vue-lazyload' //引入这个懒加载插件
Vue.use(VueLazyload)
// 或者添加VueLazyload 选项
Vue.use(VueLazyload, {
preLoad: 1.3,
error: 'dist/error.png',
loading: 'dist/loading.gif',
attempt: 1
})
new Vue({
el: 'body',
components: {
App
}
})
在入口文件添加后,在组件任何地方都可以直接使用把 img 里的:src -> v-lazy
把之前项目中img 标签里面的 :src 属性 改成 v-lazy
参数选项说明
key
description
default
options
preLoad
proportion of pre-loading height
1.3
Number
error
当加载图片失败的时候
'data-src'
String
loading
当加载图片成功的时候
'data-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的事件
监听器的名字。
Vue.use(VueLazyload, {
preLoad: 1.3,
error: 'dist/error.png',
loading: 'dist/loading.gif',
attempt: 1,
// the default is ['scroll', 'wheel', 'mousewheel', 'resize', 'anihttp://mationend', 'transitionend']
listenEvents: [ 'scroll' ]
})
如果您遇到这个插件重新设置加载的麻烦,这是很有用的
当你有某些动画和过渡的时候。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~