vue实现图片懒加载的方法分析


Posted in Javascript onFebruary 05, 2020

本文实例讲述了vue实现图片懒加载的方法。分享给大家供大家参考,具体如下:

vue图片懒加载使用

首先第一步,安装插件

vue-lazyload

npm install vue-lazyload --save-dev

在man.js中引入插件

import VueLazyLoad from 'vue-lazyload'

使用

Vue.use(VueLazyLoad,{
error:'', //加载失败的图
loading:'' //加载中的默认图
})

这是一个最简单的配置

官方的详细扩展配置文档

key description default options
preLoad proportion of pre-loading height(预加载高度比例) 1.3 Number
error src of the image upon load fail(图片路径错误时加载图片) 'data-src' String
loading src of the image while loading(预加载图片) 'data-src' String
attempt attempts count(尝试加载图片数量) 3 Number
listenEvents events that you want vue listen for (想要监听的vue事件) 默认['scroll']可以省略, 当插件跟页面中的动画或过渡等事件有冲突是, 可以尝试其他选项 ['scroll'(默认), 'wheel', 'mousewheel', 'resize', 'animationend', 'transitionend', 'touchmove'] Desired Listen Events
adapter dynamically modify the attribute of element (动态修改元素属性) { } Element Adapter
filter the image's listener filter(动态修改图片地址路径) { } Image listener filter
lazyComponent lazyload component false Lazy Component
dispatchEvent trigger the dom event false Boolean
throttleWait throttle wait 200 Number
observer use IntersectionObserver false Boolean
observerOptions IntersectionObserver options { rootMargin: '0px', threshold: 0.1 } IntersectionObserver  

实现懒加载,使用v-lazy代替src属性

<ul>
 <li v-for="img in list">
  <img v-lazy="img.src" >
 </li>
</ul>

对图片单独进行配置

方法1

<div v-lazy-container="{ selector: 'img', error: 'xxx.jpg', loading: 'xxx.jpg' }"></div>

方法2

v-lazy='obj'   赋值一个对象

在data里面声明对象

可以设置三个属性 src  图片  loading加载状态下的图片  error错误状态下的图片

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
网页源代码保护(禁止右键、复制、另存为、查看源文件)
May 23 Javascript
JavaScript原型链示例分享
Jan 26 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
Sep 23 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
Sep 24 Javascript
javascript事件处理模型实例说明
May 31 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
Oct 01 Javascript
bootstrap警告框使用方法解析
Jan 13 Javascript
纯JS单页面赛车游戏制作代码分享
Mar 03 Javascript
vue mint-ui学习笔记之picker的使用
Oct 11 Javascript
Webpack中雪碧图插件使用详解
May 25 Javascript
ZK中使用JS读取客户端txt文件内容问题
Nov 07 Javascript
在实例中重学JavaScript事件循环
Dec 03 Javascript
Vue组件基础用法详解
Feb 05 #Javascript
vue组件传值的实现方式小结【三种方式】
Feb 05 #Javascript
vue路由传参的基本实现方式小结【三种方式】
Feb 05 #Javascript
Vuex的API文档说明详解
Feb 05 #Javascript
如何实现iframe父子传参通信
Feb 05 #Javascript
JavaScript对象原型链原理详解
Feb 05 #Javascript
基于Vue的侧边目录组件的实现
Feb 05 #Javascript
You might like
3
2006/10/09 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
取选中的radio的值
2010/01/11 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
js模块加载方式浅析
2017/08/12 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
python实现扫雷游戏的示例
2020/10/20 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
开放系统互连参考模型
2016/06/29 面试题
城市规划毕业生求职信
2013/10/10 职场文书
文明村镇申报材料
2014/05/06 职场文书
大学专科自荐信
2014/06/17 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
2014年调度员工作总结
2014/11/19 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS