分享一个精简的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 相关文章推荐
用jscript实现新建和保存一个word文档
Jun 15 Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
Dec 16 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
Nov 30 Javascript
Extjs学习笔记之六 面版
Jan 08 Javascript
用jquery设置按钮的disabled属性的实现代码
Nov 28 Javascript
JavaScript中的排序算法代码
Feb 22 Javascript
为什么JS中eval处理JSON数据要加括号
Apr 13 Javascript
JS中作用域和变量提升(hoisting)的深入理解
Oct 31 Javascript
React + webpack 环境配置的方法步骤
Sep 07 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
Nov 10 Javascript
简单了解Vue computed属性及watch区别
Jul 10 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
用文本文件制作留言板提示(上)
2006/10/09 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
简洁的十分钟Python入门教程
2015/04/03 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
对python中dict和json的区别详解
2018/12/18 Python
python web框架 django wsgi原理解析
2019/08/20 Python
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
仓库保管员岗位职责
2013/12/20 职场文书
学生自我评价范文
2014/02/02 职场文书
铁路工务反思材料
2014/02/07 职场文书
客服专员岗位职责
2014/02/28 职场文书
村级换届选举方案
2014/05/10 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
大学生创业事迹材料
2014/12/30 职场文书
python自动化八大定位元素讲解
2021/07/09 Python