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的仿flash的广告轮播代码
Nov 04 Javascript
js判断变量是否未定义的代码
Mar 28 Javascript
js的延迟执行问题分析
Jun 23 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
Jul 09 Javascript
Javascript中this的用法详解
Sep 22 Javascript
让人蛋疼的JavaScript语法特性
Sep 30 Javascript
jquery实现用户打分评分特效
May 28 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
Jun 14 Javascript
jQuery文字轮播特效
Feb 12 Javascript
PHP 实现一种多文件上传的方法
Sep 20 Javascript
javascript使用substring实现的展开与收缩文字功能示例
Jun 17 Javascript
vue实现移动端div拖动效果
Mar 03 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 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
php修改数组键名的方法示例
2017/04/15 PHP
简单实现php上传文件功能
2017/09/21 PHP
PHP强制转化的形式整理
2020/05/22 PHP
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
JQuery live函数
2010/12/24 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
python difflib模块示例讲解
2017/09/13 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
什么是抽象
2015/12/13 面试题
2015年家长学校工作总结
2015/04/22 职场文书
心灵点滴观后感
2015/06/02 职场文书
酒店厨房管理制度
2015/08/06 职场文书
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技