分享一个精简的vue.js 图片lazyload插件实例


Posted in Javascript onMarch 13, 2017

这个插件未压缩版本只有7.62kb,很精简,支持img标签和background-img资源的lazyload。支持vue.js 1.0 和vue.js 2.0

安转

$ npm install vue-lazyload --save

使用方法

//main.js

import Vue from 'vue'
// import VueLazyload
import VueLazyload from 'vue-lazyload'

//use custom directive
Vue.use(VueLazyload)

// use options
Vue.use(VueLazyload, {
 preLoad: 1.3,
 error: 'dist/error.png',
 loading: 'dist/loading.gif',
 attempt: 1
})

new Vue({
 el: 'body',
})
<!--your.vue-->
<script>
export default {
 data () {
  return {
   list: [
    'your_images_url', 
    'your_images_url', 
    // you can customer any image's placeholder while loading or load failed
    {
     src: 'your_images_url.png',
     error: 'another-error.png',
     loading: 'another-loading-spin.svg'
    }
   ]
  }
 }
}
</script>

<template>
 <div class="img-list">
  <ul id="container">
   <li v-for="img in list">
    <img v-lazy="img">
   </li>
  </ul>
 </div>
</template>

这里可以定制所有加载中和加载失败加载成功的样式,

<style>
 img[lazy=loading] {
  /*your style here*/
 }
 img[lazy=error] {
  /*your style here*/
 },
 img[lazy=loaded] {
  /*your style here*/
 }
 /*
 or background-image
 */
 .yourclass[lazy=loading] {
  /*your style here*/
 }
 .yourclass[lazy=error] {
  /*your style here*/
 },
 .yourclass[lazy=loaded] {
  /*your style here*/
 }
</style>

API

Options

params type detail
preLoad Number proportion of pre-loading height
error String error img src
loading String loading img src
attempt Number attempts count

demo下载地址:vue-lazyloadz_3water.rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jqPlot 基于jquery的画图插件
Apr 26 Javascript
javascript定时变换图片实例代码
Mar 17 Javascript
JS图像无缝滚动脚本非常好用
Feb 10 Javascript
jQuery实现网页抖动的菜单抖动效果
Aug 07 Javascript
jquery制作图片时钟特效
Mar 30 Javascript
Javascript闭包与函数柯里化浅析
Jun 22 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
Sep 20 Javascript
weui框架实现上传、预览和删除图片功能代码
Aug 24 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 Javascript
JS实现可视化音频效果的实例代码
Jan 16 Javascript
JS实现扫雷项目总结
May 19 Javascript
常用的几个JQuery代码片段
Mar 13 #Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
Mar 13 #Javascript
jquery实现表单获取短信验证码代码
Mar 13 #Javascript
基于vue2.0+vuex的日期选择组件功能实现
Mar 13 #Javascript
VUE实现日历组件功能
Mar 13 #Javascript
JS正则表达式判断有效数实例代码
Mar 13 #Javascript
又一款MVVM组件 构建自己的Vue组件(2)
Mar 13 #Javascript
You might like
一个php作的文本留言本的例子(二)
2006/10/09 PHP
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
php smarty函数扩展
2010/03/15 PHP
二招解决php乱码问题
2012/03/25 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
[01:44]剑指西雅图 展望TI之CIS战队专访
2014/06/25 DOTA
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
python与php实现分割文件代码
2017/03/06 Python
Python 多线程Threading初学教程
2017/08/22 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
债务纠纷委托书范本
2014/10/14 职场文书
公司员工管理制度
2015/08/04 职场文书
Python机器学习之基础概述
2021/05/19 Python
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
公历12个月名称的由来
2022/04/12 杂记