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 寻找错误方法整理
Jun 15 Javascript
深入理解JavaScript中为什么string可以拥有方法
May 24 Javascript
Bootstrap零基础入门教程(三)
Jul 18 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
Sep 09 Javascript
原生js仿浏览器滚动条效果
Mar 02 Javascript
AngularJS表单验证功能分析
May 26 Javascript
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
解决vue项目使用font-awesome,build后路径的问题
Sep 01 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
Apr 17 Javascript
vue实现前台列表数据过滤搜索、分页效果
May 28 Javascript
详解express使用vue-router的history踩坑
Jun 05 Javascript
如何在项目中使用log4.js的方法步骤
Jul 16 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与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
Flask数据库迁移简单介绍
2017/10/24 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
微型企业创业投资计划书
2014/01/10 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
《两只鸟蛋》教学反思
2014/02/10 职场文书
小学生新年寄语
2014/04/03 职场文书
公证书标准格式
2014/04/10 职场文书
社会调查研究计划书
2014/05/01 职场文书
个人工作表现评价材料
2014/09/21 职场文书
购房委托书
2014/10/15 职场文书
领导干部学习心得体会
2016/01/23 职场文书
JAVA springCloud项目搭建流程
2022/05/11 Java/Android