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动画之圆形运动,环绕鼠标运动作小球
Jul 20 Javascript
eval的两组性能测试数据
Aug 17 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
Jun 06 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
Mar 09 Javascript
vue组件jsx语法的具体使用
May 21 Javascript
d3.js实现自定义多y轴折线图的示例代码
May 30 Javascript
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
一份超级详细的Vue-cli3.0使用教程【推荐】
Nov 15 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 Javascript
vue使用一些外部插件及样式的配置代码
Nov 18 Javascript
JavaScript实现拖拽盒子效果
Feb 06 Javascript
Vue.js中Line第三方登录api的实现代码
Jun 29 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
无线电的诞生过程
2021/03/01 无线电
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
javascript for循环设法提高性能
2010/02/24 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
基于python使用tibco ems代码实例
2019/12/20 Python
python-sys.stdout作为默认函数参数的实现
2020/02/21 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
法律工作求职自荐信
2013/10/31 职场文书
外贸业务员求职信范文
2013/12/12 职场文书
工商管理实习生自我鉴定范文
2013/12/18 职场文书
班队活动设计方案
2014/01/30 职场文书
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
MYSQL 运算符总结
2021/11/11 MySQL