vue-lazyload图片延迟加载插件的实例讲解


Posted in Javascript onFebruary 09, 2018

1、首先在npm上下载vue-lazyload的引用包

npm install vue-lazyload --save-dev

2、然后我们在main.js里面import这个包,当然,单单这一个包是不够的,还得其他的文件

import Vue from 'vue';
import App from './App.vue'
import router from './router';
import VueLazyload from "vue-lazyload"

3、然后我们配置vue-lazyload

Vue.use(VueLazyload, {
error: 'static/error.png',//这个是请求失败后显示的图片
loading: 'static/loading.gif',//这个是加载的loading过渡效果
try: 2 // 这个是加载图片数量
})

4、具体配置api可以看下图

vue-lazyload图片延迟加载插件的实例讲解

html

<template>
 <div>
  <ul id="container">
   <li v-for="img in list">
    <img v-lazy="img">
   </li>
  </ul>
 </div>
</template>

JS

<script>
 export default {
 data () {
  return {
    list: [
    'http://st2.depositphotos.com/thumbs/2627021/image/9638/96385166/api_thumb_450.jpg!thumb',
    'http://st2.depositphotos.com/thumbs/2627021/image/9638/96385166/api_thumb_450.jpg!thumb',
    'http://st2.depositphotos.com/thumbs/2627021/image/9638/96385166/api_thumb_450.jpg!thumb',
    'http://st2.depositphotos.com/thumbs/2627021/image/9638/96385166/api_thumb_450.jpg!thumb',
    'http://st2.depositphotos.com/thumbs/2627021/image/9638/96385166/api_thumb_450.jpg!thumb',
    'http://st2.depositphotos.com/thumbs/2627021/image/9638/96385166/api_thumb_450.jpg!thumb',
    'http://st2.depositphotos.com/thumbs/2627021/image/9638/96385166/api_thumb_450.jpg!thumb',
   ]
  }
 }
 }
</script>

css

<style>
//图片加载中...
img[lazy=loading] {
 /*width: 100px;*/
 background-position:center center!important;
 background: url("../../../static/images/loading.gif");
 background-size:100px 100px;
 background-repeat:no-repeat;
 -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover;
}
img[lazy=error] {
 /*width: 100px;*/
 background-position:center center!important;
 background: url("../../../static/images/error.png");
 background-size:100px 100px;
 background-repeat:no-repeat;
 -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover;
}
img[lazy=loaded] {
 /*width: 100px;*/
 background-position:center center!important;
 -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover;
 background-color: green;
}
/*
 or background-image
 */
 .yourclass[lazy=loading] {
 /*your style here*/
 }
 .yourclass[lazy=error] {
 /*your style here*/
 }
 .yourclass[lazy=loaded] {
 /*your style here*/
 }
</style>

以上这篇vue-lazyload图片延迟加载插件的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 常用关键字列表集合
Dec 04 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
May 09 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
Oct 23 Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 Javascript
极易被忽视的javascript面试题七问七答
Feb 15 Javascript
详解微信小程序 页面跳转 传递参数
Dec 08 Javascript
微信小程序 登陆流程详细介绍
Jan 17 Javascript
微信小程序url与token设置详解
Sep 26 Javascript
vue做网页开场视频的实例代码
Oct 20 Javascript
vue项目环境变量配置的实现方法
Oct 12 Javascript
layui对工具条进行选择性的显示方法
Sep 19 Javascript
用vue 实现手机触屏滑动功能
May 28 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
Feb 09 #Javascript
在Vue中使用highCharts绘制3d饼图的方法
Feb 08 #Javascript
vue中使用ueditor富文本编辑器
Feb 08 #Javascript
React Native自定义控件底部抽屉菜单的示例
Feb 08 #Javascript
vue 使用ref 让父组件调用子组件的方法
Feb 08 #Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
Feb 08 #Javascript
web前端页面生成exe可执行文件的方法
Feb 08 #Javascript
You might like
PHP 批量删除数据的方法分析
2009/10/30 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
js select option对象小结
2013/12/20 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
python交易记录链的实现过程详解
2019/07/03 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
python梯度下降算法的实现
2020/02/24 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
高校毕业生登记表自我鉴定
2013/11/03 职场文书
初中生期末考试的自我评价
2013/12/17 职场文书
环保公益策划方案
2014/08/15 职场文书
会员卡清退活动总结
2014/08/27 职场文书
无保留意见审计报告
2015/06/05 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
百日宴上的祝酒词
2015/08/10 职场文书