浅谈vue中使用图片懒加载vue-lazyload插件详细指南


Posted in Javascript onOctober 23, 2017

在vue中使用图片懒加载详细指南分享给大家。具体如下:

说明

当网络请求比较慢的时候,提前给这张图片添加一个像素比较低的占位图片,不至于堆叠在一块,或显示大片空白,让用户体验更好一点。

使用方式

使用vue的 vue-lazyload 插件

插件地址:https://www.npmjs.com/package/vue-lazyload

案例

demo: 懒加载案例demo

Installation 安装方式

npm

$ npm i vue-lazyload -D

CDN

CDN: https://unpkg.com/vue-lazyload/vue-lazyload.js

<script src="https://unpkg.com/vue-lazyload/vue-lazyload.js"></script>
<script>
 Vue.use(VueLazyload)
 ...
</script>

用法

main.js 在入口文件

import Vue from 'vue'
import App from './App.vue'
import VueLazyload from 'vue-lazyload' //引入这个懒加载插件

Vue.use(VueLazyload)

// 或者添加VueLazyload 选项
Vue.use(VueLazyload, {
 preLoad: 1.3,
 error: 'dist/error.png',
 loading: 'dist/loading.gif',
 attempt: 1
})

new Vue({
 el: 'body',
 components: {
  App
 }
})

在入口文件添加后,在组件任何地方都可以直接使用把 img 里的:src -> v-lazy

<div class="pic">
  <a href="#" rel="external nofollow" rel="external nofollow" ><img :src="'/static/img/' + item.productImage" alt=""></a>
</div>

把之前项目中img 标签里面的 :src 属性 改成 v-lazy 

<div class="pic">
  <a href="#" rel="external nofollow" rel="external nofollow" ><img v-lazy="'/static/img/' + item.productImage" alt=""></a>
</div>

参数选项说明

key description default options
preLoad proportion of pre-loading height 1.3 Number
error 当加载图片失败的时候 'data-src' String
loading 当加载图片成功的时候 'data-src' String
attempt 尝试计数 3 Number
listenEvents 想要监听的事件 ['scroll', 'wheel', 'mousewheel', 'resize', 'animationend', 'transitionend', 'touchmove'] Desired Listen Events
adapter 动态修改元素属性 { } Element Adapter
filter 图片监听或过滤器 { } Image listener filter
lazyComponent lazyload component false Lazy Component
dispatchEvent 触发dom事件 false Boolean
throttleWait throttle wait 200 Number
observer use IntersectionObserver false Boolean
observerOptions IntersectionObserver options { rootMargin: '0px', threshold: 0.1 } IntersectionObserver

想要监听的事件

您可以通过传递数组来配置想要使用vue - lazyload的事件

监听器的名字。

Vue.use(VueLazyload, {
 preLoad: 1.3,
 error: 'dist/error.png',
 loading: 'dist/loading.gif',
 attempt: 1,
 // the default is ['scroll', 'wheel', 'mousewheel', 'resize', 'animationend', 'transitionend']
 listenEvents: [ 'scroll' ]
})

如果您遇到这个插件重新设置加载的麻烦,这是很有用的

当你有某些动画和过渡的时候。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
初探jquery——表单应用范例
Feb 20 Javascript
javascript form 验证函数 弹出对话框形式
Jun 23 Javascript
js身份证判断方法支持15位和18位
Mar 18 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
Dec 08 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
Dec 06 Javascript
vue better scroll 无法滚动的解决方法
Jun 07 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
Aug 07 Javascript
AngularJS上传文件的示例代码
Nov 10 Javascript
vue 地图可视化 maptalks 篇实例代码详解
May 21 Javascript
Vuex,iView UI面包屑导航使用扩展详解
Nov 04 Javascript
浅谈vue项目,访问路径#号的问题
Aug 14 Javascript
el-form 多层级表单的实现示例
Sep 10 Javascript
angularjs实现猜大小功能
Oct 23 #Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
Oct 23 #Javascript
angularjs实现天气预报功能
Jun 16 #Javascript
angular.js实现购物车功能
Oct 23 #Javascript
使用store来优化React组件的方法
Oct 23 #Javascript
node文件批量重命名的方法示例
Oct 23 #Javascript
详解vue 实例方法和数据
Oct 23 #Javascript
You might like
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
List the UTC Time on a Computer
2007/06/11 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
JavaScript DOM基础
2015/04/13 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python群发邮件实例代码
2014/01/03 Python
简单谈谈Python中的反转字符串问题
2016/10/24 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
中国好声音广告词
2014/03/18 职场文书
保险内勤岗位职责
2014/04/05 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
2015年化验员工作总结
2015/04/10 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
编写python程序的90条建议
2021/04/14 Python
python lambda 表达式形式分析
2022/04/03 Python
Python中itertools库的四个函数介绍
2022/04/06 Python
全网非常详细的pytest配置文件
2022/07/15 Python