浅谈vue中使用图片懒加载vue

网友投稿 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

用法

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小时内删除侵权内容。

上一篇:接口日志生成测试用例(接口日志生成测试用例设计)
下一篇:c api接口开发(c++ api接口)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~