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 学习笔记 选择器之二
Jul 23 Javascript
VBS通过WMI监视注册表变动的代码
Oct 27 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
Nov 19 Javascript
使用phantomjs进行网页抓取的实现代码
Sep 29 Javascript
node.js中使用socket.io制作命名空间
Dec 15 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
Dec 31 Javascript
简单谈谈javascript中this的隐式绑定
Feb 22 Javascript
vue中七牛插件使用的实例代码
Jul 28 Javascript
js原生实现移动端手指滑动轮播图效果的示例
Jan 02 Javascript
vue-cli脚手架的安装教程图解
Sep 02 Javascript
Vue一次性简洁明了引入所有公共组件的方法
Nov 28 Javascript
Vue中使用better-scroll实现轮播图组件
Mar 07 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数据库操作面向对象的优点
2006/10/09 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
javascript常用的方法整理
2015/08/20 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
文员试用期转正自我鉴定
2014/09/14 职场文书
拆迁委托协议书
2014/09/15 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
七一晚会主持词
2015/06/29 职场文书