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轻松处理json文本方便而老古
Feb 17 Javascript
解析JavaScript中的不可见数据类型
Dec 02 Javascript
jQuery根据元素值删除数组元素的方法
Jun 24 Javascript
IE浏览器下PNG相关功能
Jul 05 Javascript
JS提交form表单实例分析
Dec 10 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
Nov 03 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
Jan 22 Javascript
Vue实现购物车功能
Apr 27 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
May 26 Javascript
vue-quill-editor实现图片上传功能
Aug 08 Javascript
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
ng-alain的sf如何自定义部件的流程
Jun 12 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 将excel导入mysql
2009/11/09 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
详解Python装饰器由浅入深
2016/12/09 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
Python实现两款计算器功能示例
2017/12/19 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
python多进程并行代码实例
2019/09/30 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
巴西购物网站:Estrela10
2018/12/13 全球购物
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
外包公司软件测试工程师
2014/11/01 面试题
满月酒主持词
2014/03/27 职场文书
效能风暴心得体会
2014/09/04 职场文书
绿色校园广播稿
2014/10/13 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python
详细分析PHP7与PHP5区别
2021/06/26 PHP
MySQL 四种连接和多表查询详解
2021/07/16 MySQL