vue实现图片懒加载的方法分析

作者:米彩 时间:2024-04-27 16:10:29 

本文实例讲述了vue实现图片懒加载的方法。分享给大家供大家参考,具体如下:

vue图片懒加载使用

首先第一步,安装插件

vue-lazyload


npm install vue-lazyload --save-dev

在man.js中引入插件


import VueLazyLoad from 'vue-lazyload'

使用


Vue.use(VueLazyLoad,{
error:'', //加载失败的图
loading:'' //加载中的默认图
})

这是一个最简单的配置

官方的详细扩展配置文档

keydescriptiondefaultoptions
preLoadproportion of pre-loading height(预加载高度比例)1.3Number
errorsrc of the image upon load fail(图片路径错误时加载图片)'data-src'String
loadingsrc of the image while loading(预加载图片)'data-src'String
attemptattempts count(尝试加载图片数量)3Number
listenEvents

events that you want vue listen for

(想要监听的vue事件)

默认['scroll']可以省略,

当插件跟页面中的动画或过渡等事件有冲突是,

可以尝试其他选项

['scroll'(默认),

'wheel',

'mousewheel',

'resize',

'animationend',

'transitionend',

'touchmove']

Desired Listen Events
adapter

dynamically modify the attribute of element

(动态修改元素属性)

{ }Element Adapter
filterthe image's listener filter(动态修改图片地址路径){ }Image listener filter
lazyComponentlazyload componentfalseLazy Component
dispatchEventtrigger the dom eventfalseBoolean
throttleWaitthrottle wait200Number
observeruse IntersectionObserverfalseBoolean
observerOptionsIntersectionObserver options{ rootMargin: '0px', threshold: 0.1 }IntersectionObserver
      

实现懒加载,使用v-lazy代替src属性


<ul>
<li v-for="img in list">
 <img v-lazy="img.src" >
</li>
</ul>

对图片单独进行配置

方法1


<div v-lazy-container="{ selector: 'img', error: 'xxx.jpg', loading: 'xxx.jpg' }"></div>

方法2

v-lazy='obj'   赋值一个对象

在data里面声明对象

可以设置三个属性 src  图片  loading加载状态下的图片  error错误状态下的图片

希望本文所述对大家vue.js程序设计有所帮助。

来源:https://blog.csdn.net/qq_42019025/article/details/83311406

标签:vue,图片懒加载
0
投稿

猜你喜欢

  • 基于python的七种经典排序算法(推荐)

    2023-06-16 18:21:43
  • 详解python单元测试框架unittest

    2022-05-31 23:16:58
  • oracle锁表该如何解决

    2024-01-23 20:28:38
  • 基于JS实现html中placeholder属性提示文字效果示例

    2023-09-07 22:50:58
  • 快速解决pandas.read_csv()乱码的问题

    2023-07-10 21:14:47
  • PHP连接MSSQL方法汇总

    2023-11-17 19:34:36
  • Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题

    2023-06-13 09:12:06
  • python文字和unicode/ascll相互转换函数及简单加密解密实现代码

    2023-08-23 08:13:59
  • 30个提高Web程序执行效率的好经验分享

    2023-07-16 00:14:22
  • Go语言的IO库那么多纠结该如何选择

    2023-10-08 07:16:46
  • python爬虫面试宝典(常见问题)

    2023-02-27 19:46:01
  • Python3基础之条件与循环控制实例解析

    2021-08-29 03:02:31
  • 通过事务日志解决SQL Server常见四大故障

    2009-03-25 16:06:00
  • 简单易懂的python环境安装教程

    2023-05-21 14:39:16
  • 浅谈Python如何获取excel数据

    2021-04-06 09:30:32
  • django模板加载静态文件的方法步骤

    2023-04-12 17:13:26
  • JS实现键值对遍历json数组功能示例

    2024-04-10 10:52:40
  • python实现库存商品管理系统

    2023-06-01 06:37:29
  • 解决90%的常见问题的8个python NumPy函数

    2021-12-06 23:33:39
  • MySQL开发规范与使用技巧总结

    2024-01-19 00:44:00
  • asp之家 网络编程 m.aspxhome.com