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建立一个语法高亮输入框实现思路
Feb 26 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
May 08 Javascript
JavaScript中switch判断容易犯错的一个细节
Aug 27 Javascript
jquery实现鼠标滑过显示提示框的方法
Feb 05 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
Apr 07 Javascript
jquery自定义表单验证插件
Oct 12 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
Dec 15 Javascript
jquery+ajax实现省市区三级联动效果简单示例
Jan 04 Javascript
Vue分页组件实例代码
Apr 17 Javascript
详解webpack-dev-server的简单使用
Apr 02 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
Jun 07 Javascript
解决layui table表单提示数据接口请求异常的问题
Sep 24 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将向Java靠拢
2006/10/09 PHP
PHP禁止页面缓存的代码
2011/10/23 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
详解ES6中的let命令
2020/04/05 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
Vue 样式绑定的实现方法
2019/01/15 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
Python如何获取文件路径/目录
2020/09/22 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
大学学年自我鉴定
2013/10/28 职场文书
市场部专员岗位职责
2013/11/30 职场文书
简历的个人自我评价范文
2014/01/03 职场文书
班主任评语大全
2014/04/26 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL