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 相关文章推荐
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
Mar 11 Javascript
js控制网页背景音乐播放与停止的方法
Feb 06 Javascript
Jquery promise实现一张一张加载图片
Nov 13 Javascript
JQuery日历插件My97DatePicker日期范围限制
Jan 20 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
Mar 13 Javascript
基于vue cli 通过命令行传参实现多环境配置
Jul 12 Javascript
详解vue项目接入微信JSSDK的坑
Dec 14 Javascript
JavaScript偏函数与柯里化实例详解
Mar 27 Javascript
element form 校验数组每一项实例代码
Oct 10 Javascript
vue组件创建的三种方式小结
Feb 03 Javascript
vue-cli4使用全局less文件中的变量配置操作
Oct 21 Javascript
Vuex实现简单购物车
Jan 10 Vue.js
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)
2006/10/09 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
jQuery使用正则验证15/18身份证的方法示例
2017/04/27 jQuery
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
Python open读写文件实现脚本
2008/09/06 Python
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
python sorted函数原理解析及练习
2020/02/10 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
客服服务心得体会
2013/12/30 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
2015年环卫工作总结
2015/04/28 职场文书
建国大业观后感
2015/06/01 职场文书