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 相关文章推荐
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
Aug 23 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
Feb 27 Javascript
js改变embed标签src值的方法
Apr 10 Javascript
js面向对象之公有、私有、静态属性和方法详解
Apr 17 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
Sep 12 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
Feb 09 Javascript
vue-cli入门之项目结构分析
Apr 20 Javascript
Vue之Watcher源码解析(2)
Jul 19 Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
在axios中使用params传参的时候传入数组的方法
Sep 25 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
Dec 30 Javascript
VueCli生产环境打包部署跨域失败的解决
Nov 13 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 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
top.location.href 没有权限 解决方法
2008/08/05 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
用python实现面向对像的ASP程序实例
2014/11/10 Python
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
python两种注释用法的示例
2020/10/09 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
材料成型专业个人求职信范文
2013/09/25 职场文书
招商业务员岗位职责
2013/12/16 职场文书
法学专业本科生自荐信范文
2013/12/17 职场文书
保险经纪人求职信
2014/03/11 职场文书
扬尘污染防治方案
2014/06/15 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏