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 相关文章推荐
动态加载iframe
Jun 16 Javascript
jQuery 处理表单元素的代码
Feb 15 Javascript
Javascript 按位取反运算符 (~)
Feb 04 Javascript
JavaScript节点及列表操作实例小结
Aug 05 Javascript
jQuery+ajax简单实现文件上传的方法
Jun 03 Javascript
JavaScript 身份证号有效验证详解及实例代码
Oct 20 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
Nov 12 Javascript
jQuery实现的购物车物品数量加减功能代码
Nov 16 Javascript
如何在Angular.JS中接收并下载PDF
Nov 26 Javascript
vue.js加载新的内容(实例代码)
Jun 01 Javascript
深入理解基于vue-cli的vuex配置
Jul 24 Javascript
js中事件对象和事件委托的介绍
Jan 21 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
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
C# Assembly类访问程序集信息
2009/06/13 PHP
常见的PHP五种设计模式小结
2011/03/23 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
PDO::prepare讲解
2019/01/29 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
[38:21]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS Newbee
2018/03/31 DOTA
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
什么是抽象
2015/12/13 面试题
省优秀教师事迹材料
2014/01/30 职场文书
违纪检讨书2000字
2014/02/08 职场文书
物理研修随笔感言
2014/02/14 职场文书
财务总监岗位职责
2014/03/07 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
校庆团日活动总结
2014/08/28 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
介绍信范文
2015/01/31 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书