分享一个精简的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 函数式编程
Aug 16 Javascript
JQuery jsonp 使用示例代码
Aug 12 Javascript
jQuery制作仿Mac Lion OS滚动条效果
Feb 10 Javascript
Bootstrap实现提示框和弹出框效果
Jan 11 Javascript
树结构之JavaScript
Jan 24 Javascript
浅谈Vue.js
Mar 02 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
Apr 10 Javascript
JavaScript伪数组用法实例分析
Dec 22 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
Oct 28 Javascript
vue iview实现动态新增和删除
Jun 17 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
Aug 06 Javascript
JavaScript数组类型Array相关的属性与方法详解
Sep 08 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中mail函数发送邮件失败的解决方法
2014/12/24 PHP
php rsa加密解密使用详解
2015/01/14 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
php实现等比例压缩图片
2018/07/26 PHP
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
Python 字符串换行的多种方式
2018/09/06 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
PyQt5实现画布小程序
2020/05/30 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
python 代码运行时间获取方式详解
2020/09/18 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
会计专业自荐信范文
2015/03/05 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
刑事案件上诉状
2015/05/23 职场文书
单位证明范文
2015/06/18 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
详解Go与PHP的语法对比
2021/05/29 PHP
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript