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 相关文章推荐
json数据的列循环示例
Sep 06 Javascript
减少访问DOM的次数提升javascript性能
Feb 24 Javascript
jquery复选框多选赋值给文本框的方法
Jan 27 Javascript
Knockoutjs 学习系列(一)ko初体验
Jun 07 Javascript
Node.js中防止错误导致的进程阻塞的方法
Aug 11 Javascript
利用jQuery实现打字机字幕效果实例代码
Sep 02 Javascript
jQuery extend()详解及简单实例
May 06 jQuery
JSON数据中存在单个转义字符“\”的处理方法
Jul 11 Javascript
解决vue v-for 遍历循环时key值报错的问题
Sep 06 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
Apr 17 Javascript
在vue中使用jsx语法的使用方法
Sep 30 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
Oct 26 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
Destoon实现多表查询示例
2014/08/21 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
关于jquery css的使用介绍
2013/04/18 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
Python字符串处理实现单词反转
2017/06/14 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
python缩进长度是否统一
2020/08/02 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
小学毕业家长寄语
2014/01/19 职场文书
网吧消防安全制度
2014/01/28 职场文书
政府信息公开实施方案
2014/05/09 职场文书
学校读书活动总结
2014/06/30 职场文书
中学生自我评价范文
2015/03/03 职场文书
求职导师推荐信范文
2015/03/27 职场文书
新入职员工工作总结
2015/10/15 职场文书
python如何获取网络数据
2021/04/11 Python
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang