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 相关文章推荐
JQuery从头学起第二讲
Jul 04 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
Aug 18 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 Javascript
详解JavaScript节流函数中的Throttle
Jul 16 Javascript
JavaScript中的对象和原型(一)
Aug 12 Javascript
js初始化验证实例详解
Nov 26 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
JavaScript获取select中text值的方法
Feb 13 Javascript
vue中用动态组件实现选项卡切换效果
Mar 25 Javascript
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
node省市区三级数据性能测评实例分析
Nov 06 Javascript
jQuery实现简单QQ聊天框
Aug 27 jQuery
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 header()函数使用说明
2008/07/10 PHP
php强制运行广告的方法
2014/12/01 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2013/12/12 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
浅析Python中signal包的使用
2015/11/13 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
python 调整图片亮度的示例
2020/12/03 Python
会计求职自荐信
2014/06/20 职场文书
数学教育专业求职信
2014/07/22 职场文书
社会发展项目建议书
2014/08/25 职场文书
反四风对照检查材料
2014/09/22 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis