分享一个精简的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 相关文章推荐
通过Javascript创建一个选择文件的对话框代码
Jun 16 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
Oct 17 Javascript
js仿苹果iwatch外观的计时器代码分享
Aug 26 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
Feb 14 Javascript
浅谈Javascript中的函数、this以及原型
Oct 09 Javascript
微信小程序联网请求的轮播图
Jul 07 Javascript
JavaScript常用数学函数用法示例
May 14 Javascript
JS实现数组的增删改查操作示例
Aug 29 Javascript
layer弹出层扩展主题的方法
Sep 11 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
Nov 05 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
May 12 Javascript
vue中如何添加百度统计代码
Dec 19 Vue.js
常用的几个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
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
PHP支付系统设计与典型案例分享
2016/08/02 PHP
PHP的重载使用魔术方法代码实例详解
2021/02/26 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
JavaScript 原型学习总结
2010/10/29 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
微信小程序开发经验总结(推荐)
2017/01/11 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
Python识别html主要文本框过程解析
2020/02/18 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
四风存在的原因分析
2014/02/11 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
求职信的正确写法
2014/07/10 职场文书
党建目标管理责任书
2014/07/25 职场文书
上课不认真检讨书
2014/09/17 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
服务承诺书
2015/01/19 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
亲情作文之母爱
2019/09/25 职场文书
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers