图片懒加载(jquery与vue两种)

在加载大量图片的时候,图片的懒加载对于用户体验有着很大的提升,一个是整体加载速度会相对较快,再者边浏览变加载的模式可以给手机端的用户节省流量的使用。

一、jquery的懒加载插件:lazyload.js  (下载地址http://www.jq22.com/jquery-info390)

第一步:把jquery和lazyload下载并加载到页面

第二步:js出始化lazyload并设置图片显示方式(更多属性见下面的表格说明)

$(function(){            $("img").lazyload();//默认加载 ,show()    $("img"). lazyload({effect:"fadeIn"});//图片显示方式,淡出效果,其他可自定义$("img"). lazyload({threshold:120});// 提前加载,在图片距离屏幕120px时提前载入      $("img"). lazyload({event:"click"});// 事件加载, 当触发定义的事件时,图片才开始加载 });

第三步:html图片调用方法,图片上需要加上自定义属性data-original,值即为图片的路径

属性默认值描述备注

属性默认值描述备注

二:VUE的懒加载:vue-lazyload(Github链接:https://github.com/hilongjw/vue-lazyload

其实这个下载地址里就有详细的使用说明及例子我下面就简单说一下使用方法吧

第一步:还是一样把下载并加载到页面(或者npm下载安装 $ npm install vue-lazyload -D)

第二步: main.js中引入并配置参数

比较常用的参数是图片加载错误(error)和预加载时显示的图片(loading)

importVueLazyLoadfrom'vue-lazyload'Vue.use(VueLazyLoad,{error:'./static/error.png',//图片路径错误时加载图片 loading:'./static/loading.png'//预加载图片})

第三步:HTML中的使用把:src换成v-lazy即可

Vue.use(VueLazyload)

参数选项说明

参数选项说明

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在加载大量图片的时候,图片的懒加载对于用户体验有着很大的提升,一个是整体加载速度会相对较快,再者边浏览变加载的模式...
    对啊我是Joy阅读 2,321评论 0 0
  • 懒加载 为什么需要懒加载? 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大...
    littlesiqi阅读 16,323评论 1 8
  • 意义:一个页面有很多图片,而首屏出现的图片大概就一两张,那么我们还要一次性把所有图片都加载出来吗?显然这是愚蠢的,...
    An的杂货铺阅读 3,813评论 1 4
  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 9,771评论 1 52
  • 一、懒加载 1.概念: 访问页面时,先把img元素的背景图片src替换成一张占位图,这样只需请求一次,当图片出现在...
    倩倩_8956阅读 3,809评论 1 8