分享一个精简的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代码混淆综合解决方案-Javascript在线混淆器
Dec 18 Javascript
javascript时区函数介绍
Sep 14 Javascript
node.js中的fs.writeFileSync方法使用说明
Dec 14 Javascript
JS实现一个按钮的方法
Feb 05 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
Apr 17 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
Aug 28 Javascript
微信小程序 保留小数(toFixed)详细介绍
Nov 16 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
Apr 20 Javascript
JS计算两个时间相差分钟数的方法示例
Jan 10 Javascript
在vue中使用jointjs的方法
Mar 24 Javascript
vue 组件中添加样式不生效的解决方法
Jul 06 Javascript
Vue递归实现树形菜单方法实例
Nov 06 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
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
node中IO以及定时器优先级详解
2019/05/10 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
详解vue v-model
2020/08/31 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
jQuery实现增删改查
2020/12/22 jQuery
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
python文件名和文件路径操作实例
2017/09/29 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
基于python的列表list和集合set操作
2019/11/24 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
前厅部经理岗位职责范文
2014/02/04 职场文书
实验教师岗位职责
2014/02/13 职场文书
2015年防汛工作总结
2015/05/15 职场文书
开国大典观后感
2015/06/04 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python