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操作对象数组元素方法详解
Nov 26 Javascript
JavaScript中setUTCFullYear()方法的使用简介
Jun 12 Javascript
javacript获取当前屏幕大小
Jun 04 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
Aug 30 Javascript
vue 使用Jade模板写html,stylus写css的方法
Feb 23 Javascript
浅谈super-vuex使用体验
Jun 25 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 Javascript
VuePress 静态网站生成方法步骤
Feb 14 Javascript
JS原生瀑布流效果实现
Apr 26 Javascript
微信小程序select下拉框实现源码
Nov 08 Javascript
JavaScript十大取整方法实例教程
Dec 03 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 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中用hash实现的数组
2011/07/17 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
php排序算法实例分析
2016/10/17 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
为数据添加append,remove功能
2006/10/03 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
javascript Event对象详解及使用示例
2013/11/22 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
利用Three.js如何实现阴影效果实例代码
2017/09/26 Javascript
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python多进程实现进程间通信实例
2017/11/24 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
Python3最长回文子串算法示例
2019/03/04 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
海量信息软件测试笔试题
2015/08/08 面试题
自荐信格式的六要素
2013/09/21 职场文书
普师专业个人自荐信范文
2013/11/26 职场文书
学生党员的自我评价范文
2014/03/01 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL