分享一个精简的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操纵Cookie实现购物车程序
Nov 23 Javascript
js验证输入是否为手机号码或电话号码示例
Dec 30 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
Mar 10 Javascript
使用javascript获取页面名称
Dec 23 Javascript
JavaScript动态改变div属性的实现方法
Jul 22 Javascript
JavaScript 正则表达式中global模式的特性
Feb 25 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
Jan 04 Javascript
详解VUE2.X过滤器的使用方法
Jan 11 Javascript
小程序实现带年月选取效果的日历
Jun 27 Javascript
Angular(5.2-&gt;6.1)升级小结
Dec 27 Javascript
微信小程序云开发之使用云函数
May 17 Javascript
bootstrap table插件动态加载表头
Jul 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
php实现mysql封装类示例
2014/05/07 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
php获取远程文件大小
2015/10/20 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
javascript每日必学之循环
2016/02/19 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
Python中文件的读取和写入操作
2018/04/27 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
Django模板Templates使用方法详解
2019/07/19 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
Django数据统计功能count()的使用
2020/11/30 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
汽修专业学生自我鉴定
2013/11/16 职场文书
管理建议书范文
2014/05/13 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书