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 删除字符串最后一个字符的实现代码
Feb 20 Javascript
js使用心得分享
Jan 13 Javascript
JavaScript模拟鼠标右键菜单效果
Dec 08 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
Jul 01 Javascript
js实现交通灯效果
Jan 13 Javascript
jQuery实现 上升、下降、删除、添加一行代码
Mar 06 Javascript
JavaScript用二分法查找数据的实例代码
Jun 17 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
Jul 10 Javascript
JavaScript常用事件介绍
Jan 21 Javascript
浅入深出Vue之组件使用
Jul 11 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
May 31 Javascript
详解JavaScript作用域 闭包
Jul 29 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(4) php 函数 补充2
2010/02/15 PHP
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
原来JS还可以这样拆箱转换详解
2019/02/01 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
python标准日志模块logging的使用方法
2013/11/01 Python
python ansible服务及剧本编写
2017/12/29 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
Python爬取梨视频的示例
2021/01/29 Python
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
合作意向协议书范本
2014/03/31 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python