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 相关文章推荐
ext读取两种结构的xml的代码
Nov 05 Javascript
对采用动态原型方式无法展示继承机制得思考
Dec 04 Javascript
js 获取计算后的样式写法及注意事项
Feb 25 Javascript
用js判断输入是否为中文的函数
Mar 10 Javascript
JavaScript中 ES6 generator数据类型详解
Aug 11 Javascript
AngularJS封装指令方法详解
Dec 12 Javascript
Vue computed计算属性的使用方法
Jul 14 Javascript
vue仿淘宝订单状态的tab切换效果
Jun 23 Javascript
Vue-cli配置打包文件本地使用的教程图解
Aug 02 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
Aug 15 Javascript
用js实现放大镜效果
Oct 28 Javascript
vue3中的组件间通信
Mar 31 Vue.js
详解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
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
node网页分段渲染详解
2016/09/05 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
js实现倒计时秒杀效果
2020/03/25 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
Python简单操作sqlite3的方法示例
2017/03/22 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
python里的单引号和双引号的有什么作用
2020/06/17 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
python判断元素是否存在的实例方法
2020/09/24 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
如何用python写个模板引擎
2021/01/14 Python
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
力学专业毕业生自荐信
2013/11/17 职场文书
季度思想汇报
2014/01/01 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
学习nginx基础知识
2021/09/04 Servers