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 相关文章推荐
纯js实现的论坛常用的运行代码的效果
Jul 15 Javascript
Extjs4中Form的使用之本地hiddenfield
Nov 26 Javascript
node.js实现逐行读取文件内容的代码
Jun 27 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
Jquery实现跨域异步上传文件总结
Feb 03 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
Mar 03 Javascript
JavaScript callback回调函数用法实例分析
May 08 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
Jan 10 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
Sep 04 Javascript
基于vue-draggable 实现三级拖动排序效果
Jan 10 Javascript
Node.js API详解之 dgram模块用法实例分析
Jun 05 Javascript
如何实现echarts markline标签名显示自己想要的
Jul 20 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
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
php中常用的预定义变量小结
2012/05/09 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
javascript add event remove event
2008/04/07 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
生成二维码方法汇总
2014/12/26 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
Javascript执行流程细节原理解析
2020/05/14 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
django 按时间范围查询数据库实例代码
2018/02/11 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
Python request post上传文件常见要点
2020/11/20 Python
python regex库实例用法总结
2021/01/03 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
什么是makefile? 如何编写makefile?
2012/08/08 面试题
西安交大自主招生自荐信
2014/01/27 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
现场活动策划方案
2014/08/22 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
社区党支部公开承诺书
2015/04/29 职场文书