图片懒加载效果

当我们上网冲浪的时候网络不顺畅,导致图片加载得相对较慢,容易造成页面塌陷的效果,使用图片懒加载插件,当图片没有加载完成的时候显示的是一张我们默认的照片(占位图片),图片加载后会自动替换,提高用户的体验效果。

环境

vue2.x版本

安装

npm install vue-lazyload --save安装为生产环境

配置入口文件

1)入口文件中引入:

import VueLazyload from 'vue-lazyload';

2)全局配置懒加载的参数:

Vue.use(VueLazyLoad, {error: require("assets/img/loading/error.png"), // 图片加载失败显示loading: require("assets/img/loading/loading.png") // 图片加载中显示
});

3)将需要图片懒加载的img标签的:src改为v-lazy:

<img :src="item.icon" alt />改为<img v-lazy="item.icon" alt />,此时要注意,如果你引入的图片在static目录下,直接输入相对路径即可,如果你的图片在src下的某一个目录则使用require(’’),此处的item.icon就是通过require引入的图片资源。<img class="icon" :src="require('assets/img/logo/logo.png')" alt />改为<img class="icon" v-lazy="require('assets/img/logo/logo.png')" alt />,这是一个简单的示例。

个性化配置

上面的都是使用全局的懒加载配置,比如我们想在某一处使用不同的懒加载显示图片,这个时候我们就需要个性化配置,以下是官方给出的配置,以及我自己的成功示例。

  1. 官方:
<div v-lazy-container="{ selector: 'img', error: 'xxx.jpg', loading: 'xxx.jpg' }"><img data-src="//domain.com/img1.jpg"><img data-src="//domain.com/img2.jpg"><img data-src="//domain.com/img3.jpg">
</div>
  1. 个人版
<div src-container="{ selector: 'img', error:require('assets/img/new/new1.png'),loading:require('assets/img/new/new1.png') }">
<img :data-src="require('assets/img/hot/hot2.png')" alt="图片" />
</div>

提示

另外这个插件可能会导致图片不能数据响应式,需要配置,具体大家百度一大堆的,我就写点很难查到或者没有的知识,上面那个性化设置的目前百度我没有看到别人分享。

寄语

一篇肝了好久的webpack,篇幅很长再加上个人理解可能会有瑕疵,希望大牛别喷,给出的详细webpack.config.js文件我也已经测试过了,我写了很详细的注释,希望能帮到大家!但是如果转载的话希望大家也能注明一下出处!

支持

个人开发了一个资源网址导航网站,很多资源分享,vue项目第一次进会慢一些些,但是过后就很快了,涵盖了生活的方方面面,认真逛逛绝对会有收获,无广告且有软件分享。希望大家支持一下!n.huasenjio.top,如果进不出意外的话我会把这个开源给大家!大家的访问也许对我就是一种鼓励了,谢谢大家!

使用v-lazy图片懒加载插件相关推荐

  1. vue图片懒加载插件vue-lazyload监听加载失败事件的解决方案

     对于vue项目而言,图片懒加载是一个常见的图片加载方案,可以优化用户体验,而vue-lazyload则是一个广泛使用的插件.  对于某些业务场景,我们需要监听图片加载失败事件,而后进行相应的处理,然 ...

  2. vue图片懒加载插件vue-lazyload

    插件地址:https://github.com/hilongjw/vue-lazyload demo:http://hilongjw.github.io/vue-lazyload/ 1.安装 cnpm ...

  3. vue3 vue2 视频 图片 懒加载插件

    一个npm的小插件,只有8kb左右的轻量级插件 可以设置图片和视频加载时的占位图,图片加载错误占位图,规定加载的区域 vue3的话具体可以看文档v3-lazyload-hyw - npm (npmjs ...

  4. vue-lazyload vue图片懒加载插件的使用记录

    为什么80%的码农都做不了架构师?>>>    首先在下载 npm i vue-lazyload --save-dev 然后在main.js 入口文件中配置引入 import Vue ...

  5. 列表懒加载和图片懒加载

    参考链接整理: element-ui自带的图片懒加载指令和列表懒加载指令 element-ui 图片懒加载 element-ui 列表懒加载 原理和原生js:图片懒加载 如何用原生js实现图片懒加载( ...

  6. Vue之图片懒加载vue-lazyload

    具体细节以及更多拓展可前往npm官网查看: https://www.npmjs.com/package/vue-lazyload Github了解源码:https://github.com/hilon ...

  7. 前端性能优化的重要方案:图片懒加载

    大家好,我是前端岚枫,一枚二线城市的程序媛,今天主要跟大家分享我整理的前端性能优化的重要方案:图片懒加载,主要包括其原理,我们常用的一些插件,及编写源码实现图片懒加载功能等,图片懒加载是项目比较常见的 ...

  8. 实现图片懒加载的5种方式

    目录 1.懒加载介绍 2.实现懒加载技术的方案 3.具体实现代码 1.懒加载介绍 当页面需要展示大量图片时,如果一次性渲染所有图片,会向服务器发出大量请求,导致服务器响应慢,出现页面卡顿或崩溃等问题. ...

  9. template与图片懒加载

    曲线救国的三种案例 第一种:underscore.js的图片懒加载 1 <script id="t2" type="text/template"> ...

最新文章

  1. 计算机画图工具怎么缩小图片,Win10如何放大或缩小图片?利用win10画图工具放大、缩小图片教程...
  2. springcloud 并发_SpringCloud-Zuul高并发请求下的限流处理
  3. eventfd和timerfd
  4. 前端开发中使用mock模拟数据
  5. 如何查看、备份电脑隐藏的恢复分区
  6. 【MyBatis笔记】17-多对多做左连接查询(查询老师,并且把关联的学生也查出来)
  7. 使用Python,OpenCV旋转图像任意角度(完整和局部丢失~)
  8. c语言把文件看作是一个字符序列,C语言对文件的操作
  9. matlab不能radon变换,Radon变换的理解
  10. 9大最佳知识库软件/文档管理工具
  11. C#网络编程(五)----基于TCP的简易多客户端聊天
  12. 如何利用 composer 替换第三方包里的某个类(color-thief-php为例)
  13. django 命令行创建项目app
  14. 如何用nginx部署静态网站
  15. 阿里云王坚“骗”马云10个亿,被骂四年都忍了,最后还回4500亿
  16. 4.Python数据结构及算法----无序和有序列表:链表
  17. 局域网计算机修改网络用户,windows10怎么修改局域网网络名称
  18. 【《Real-Time Rendering 3rd》 提炼总结】(九) 第十章 · 游戏开发中基于图像的渲染技术总结
  19. 刘宇凡:什么是内链?什么是外链?
  20. 河南中小学教师计算机提高培训,河南中小学教师信息技术应用能力提升工程县校级管理团队集中培训...

热门文章

  1. C++程序设计:日历记事本
  2. auto.exe F0D78D11.DLL F77B20D5.EXE专杀
  3. 后端开发【一大波有用知识】网络通信模型和网络IO管理
  4. 专业调酒机器人Foxtender问世
  5. SpringBoot整合Mybatis-Pius(简单易懂!)
  6. 忘记无线服务器密码怎么查,忘记自家的wifi密码 教你一招轻松查询
  7. ActPro在日本约350个旅游景点安装开拓性的日本产自动货币兑换机
  8. 【有利可图网】PS教程:PS调出中国古风水彩背景汉服女孩照片
  9. 解析redis存储结构丨 redis与mysql存储对比丨redis存储原理分析
  10. linux下u盘如何将分割的合在一起,我又一个8g的U盘,想分两个区,一个区装系统,用PE引导,另一个分割槽用来存放档案,有什么工具,怎么操作,...