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 相关文章推荐
基于jquery编写的横向自适应幻灯片切换特效的实例代码
Aug 06 Javascript
JavaScript实现select添加option
Jul 03 Javascript
基于jquery实现下拉框美化特效
Feb 02 Javascript
深入理解jquery中的事件与动画
May 24 Javascript
AngularJS控制器之间的数据共享及通信详解
Aug 01 Javascript
学习vue.js条件渲染
Dec 03 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
May 14 Javascript
微信小程序实现写入读取缓存详解
Aug 30 Javascript
微信小程序返回箭头跳转到指定页面实例解析
Oct 08 Javascript
详解Vue之事件处理
Jul 10 Javascript
JavaScript中遍历的十种方法总结
Dec 15 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遍历数组的几种方法
2012/03/22 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python基础教程之缩进介绍
2014/08/29 Python
pandas-resample按时间聚合实例
2019/12/27 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
英语师范专业毕业生自荐信
2013/09/21 职场文书
大学校园毕业自我鉴定
2014/01/15 职场文书
商场端午节活动方案
2014/01/29 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
简易离婚协议书范本
2014/10/24 职场文书
黄石寨导游词
2015/02/05 职场文书
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL