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中Eval函数的使用
Mar 23 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
May 05 Javascript
JS 在指定数组中随机取出N个不重复的数据
Jun 10 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
Jan 25 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
Mar 22 Javascript
JavaScript实现的select点菜功能示例
Jan 16 Javascript
性能优化篇之Webpack构建速度优化的建议
Apr 03 Javascript
微信小程序动态添加view组件的实例代码
May 23 Javascript
vue集成kindeditor富文本的实现示例代码
Jun 07 Javascript
微信小程序学习之自定义滚动弹窗
Dec 20 Javascript
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 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
操作Oracle的php类
2006/10/09 PHP
PHP define函数的使用说明
2008/08/27 PHP
php程序之die调试法 快速解决错误
2009/09/17 PHP
PHP strtotime函数详解
2009/12/18 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
Element Input组件分析小结
2018/10/11 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
详解Python中的元组与逻辑运算符
2015/10/13 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
对Python w和w+权限的区别详解
2019/01/23 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
详解python中的index函数用法
2019/08/06 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
Python的信号库Blinker用法详解
2020/12/31 Python
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
孩子教育的心得体会
2014/09/01 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
Hive日期格式转换方法总结
2022/06/25 数据库