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 相关文章推荐
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
Apr 01 Javascript
jquery自定义类似$.ajax()的方法实现代码
Aug 13 Javascript
使用jquery获取网页中图片高度的两种方法
Sep 26 Javascript
Javascript类型转换的规则实例解析
Feb 23 Javascript
JavaScript中localStorage对象存储方式实例分析
Jan 12 Javascript
详解Javascript几种跨域方式总结
Feb 27 Javascript
老生常谈js中的MVC
Jul 25 Javascript
[js高手之路]寄生组合式继承的优势详解
Aug 28 Javascript
一步步教你利用Canvas对图片进行处理
Sep 19 Javascript
Vue验证码60秒倒计时功能简单实例代码
Jun 22 Javascript
Angular5中提取公共组件之radio list的实例代码
Jul 10 Javascript
小程序点击图片实现png转jpg
Oct 22 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中文转拼音的实现代码
2014/02/11 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
PHP return语句的另一个作用
2014/07/30 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
用js重建星际争霸
2006/12/22 Javascript
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
简单了解Python3里的一些新特性
2019/07/13 Python
django实现支付宝支付实例讲解
2019/10/17 Python
python实现图片横向和纵向拼接
2020/03/05 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
EJB timer的种类
2014/10/28 面试题
安全环保演讲稿
2014/08/28 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
教学副校长工作总结
2015/08/13 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript