分享一个精简的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模板技术
Apr 27 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
Dec 01 Javascript
jQuery寻找n以内完全数的方法
Jun 24 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
Sep 06 Javascript
JQuery标签页效果的两个实例讲解(4)
Sep 17 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
Nov 16 Javascript
Bootstrap面板使用方法
Jan 16 Javascript
jquery+css实现简单的图片轮播效果
Aug 07 jQuery
基于daterangepicker日历插件使用参数注意的问题
Aug 10 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
Aug 24 Javascript
Vue防止白屏添加首屏动画的实例
Oct 31 Javascript
JavaScript利用键盘码控制div移动
Mar 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
实用函数9
2007/11/08 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
JS获取父节点方法
2009/08/20 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
详解python算法之冒泡排序
2019/03/05 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
Python自带的IDE在哪里
2020/07/01 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
中专生毕业自我鉴定
2013/11/01 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
HR求职自荐信范文
2014/06/21 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
付款证明模板
2015/06/19 职场文书
公司欠款证明
2015/06/24 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
JavaScript实现优先级队列
2021/12/06 Javascript
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android