分享一个精简的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 相关文章推荐
window.print打印指定div实例代码
Dec 13 Javascript
javascript 构造函数方式定义对象
Jan 02 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
Mar 03 Javascript
简述JavaScript的正则表达式中test()方法的使用
Jun 16 Javascript
学习JavaScript设计模式(封装)
Nov 26 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
基于JavaScript实现轮播图原理及示例
Apr 10 Javascript
基于hover的用法实例(推荐)
Jul 04 Javascript
React学习笔记之列表渲染示例详解
Aug 22 Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
Vue.js下拉菜单组件使用方法详解
Oct 19 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
Jul 01 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
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
详解PHP中的PDO类
2015/07/06 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
jquery移动节点实例
2015/01/14 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
pygame实现成语填空游戏
2019/10/29 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
Java如何支持I18N?
2016/10/31 面试题
石油工程专业毕业生求职信
2014/04/13 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
医德医魂心得体会
2014/09/11 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL