图片懒加载优化

懒加载指令的逻辑直接放到入口文件中不合理。main.js入口文件通常只做一些初始化的事情,不应该包含太多的逻辑代码,在这里通过插件的方法把懒加载指令封装为插件main.js入口文件只需要负责注册插件。另外useIntersectionObserver对元素的监听是一直存在的,存在内存浪费

一、封装自定义指令为插件

1.在directives文件夹下新建index.js文件,并写入以下代码;

// 引入vueuse中的懒加载
import { useIntersectionObserver } from '@vueuse/core'

export const directivePlugin = {
    install(app) {
        // 图片懒加载逻辑
        app.directive('img-lazy', {
            mounted(el, binding) {
                // el 表示使用指令的那个元素 在这里为img
                // binding:binding.value 指令等于号后边绑定的值 这里为图片的url地址
                console.log(el, binding.value);
                useIntersectionObserver(
                    // el 需要添加懒加载指令的元素 
                    el,
                    // isIntersecting 布尔值 实时告诉我们当前元素是否进入视口区域
                    ([{ isIntersecting }]) => {
                        if (isIntersecting) {
                            // 进入视口区域了
                            el.src = binding.value
                        }
                    },
                )
            }
        })
    }
}

2.在入口文件main.js中使用封装好的这个图片懒加载插件;

// 引入封装好的图片懒加载插件
import { directivePlugin } from './directives'

app.use(directivePlugin)

二、优化useIntersectionObserver对元素的监听

使用官网提供的stop方法控制,在元素第一次进入视口区域后就停止监听。

H_HX126
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原生JS实现图片懒加载之页面性能优化
10-17
图片懒加载是一种有效的优化策略,它能够显著提升用户体验,尤其是在处理大量图片的页面时。本文将深入探讨如何使用原生JavaScript实现图片懒加载,以及这种方式如何帮助优化页面性能。 一、图片懒加载原理 1. ...
图片懒加载文件jquery插件库EasyLazyload
10-11
图片懒加载是一种优化网页性能的技术,它在网页加载时并不会一次性加载所有图片,而是等到用户滚动页面,即将看到这些图片时才开始加载。这样可以显著减少初始页面加载时间,提高用户体验,特别是对于拥有大量图片的...
浅析图片懒加载(三种实现方法与两种优化方式)
あなたの可愛い41
04-18 9401
今天我们就来康康图片懒加载(中间会涉及到`节流`的优化问题) 你将了解到`图片懒加载`的实现的三种方法(整体位置比较和视图位置和`observe`) 和优化的两种方式(`节流`和`IntersectionObserver`)
实现图片懒加载(及优化相关)
cai niaoyihao_的博客
07-04 1519
工作之余想要休闲一下(看-美-女-图),但是又觉得单纯休闲不利于自身进步,于是 ……
JavaScript两个实用的图片懒加载优化方法
weixin_60297362的博客
03-25 5353
文章目录一、方法一二、方法二 InterSectionObserver 一、方法一 重点: 1.getBoundingClientRect().top > window.innerHeight 图片未出现 2.getBoundingClientRect().top < window.innerHeight 图片出现了 HTML: <ul> ...... <li>2222222222</li> <li>2222222222
前端优化之懒加载
热门推荐
liangzhenmeng的博客
08-04 5万+
懒加载也叫做延迟加载、按需加载,指的是在长网页中延迟加载图片数据,是一种较好的网页性能优化的方式。在比较长的网页或应用中,如果图片很多,所有的图片都被加载出来,而用户只能看到可视窗口的那一部分图片数据,这样就浪费了性能。如果使用图片的懒加载就可以解决以上问题。在滚动屏幕之前,可视化区域之外的图片不会进行加载,在滚动屏幕时才加载。这样使得网页的加载速度更快,减少了服务器的负载。懒加载适用于图片较多,页面列表较长(长列表)的场景中。
JavaScript两个实用的图片懒加载优化方法,8个优秀的CSS实践
2401_84024148的博客
04-03 995
好了,这就是整理的前端从入门到放弃的学习笔记,还有很多没有整理到,我也算是边学边去整理,后续还会慢慢完善,这些相信够你学一阵子了。做程序员,做前端工程师,真的是一个学习就会有回报的职业,不看出身高低,不看学历强弱,只要你的技术达到应有的水准,就能够得到对应的回报。学习从来没有一蹴而就,都是持之以恒的,正所谓活到老学到老,真正懂得学习的人,才不会被这个时代的洪流所淘汰。一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
Element-ui图片懒加载
橙-极纪元-cplvfx-JJY.Cheng
01-11 981
Element-ui图片懒加载使用说明
通过图片懒加载进行优化
Moon Star
03-14 1855
懒加载定义: 延迟加载图片或符合某些条件时才加载某些图片,通常用于图片比较多的网页。可以减少请求数或者延迟请求数,优化性能。 呈现形式:​​​​​​​ 延时加载,使用setTimeout或setInterval进行加载延迟,如果用户在加载前就离开,自然就不会进行加载。 条件加载,符合某些条件或者触发了某些条件才开始异步加载。 可视区域加载,仅仅加载用户可以看到的区域,这个主要监控滚动条来...
图片懒加载
weixin_43611411的博客
11-08 2001
图片懒加载的分析及实现过程——学习笔记
Vue图片懒加载
Jack, what else can you do besides holding your little darling?
12-17 757
Vue图片懒加载
vue中实现图片的懒加载
jiangjunyuan168的博客
04-19 1万+
1、安装vue-lazyload插件 npm install vue-lazyload --save-dev 2、在main.js中进行引用 import VueLazyload from "vue-lazyload"; Vue.use(VueLazyload); //或者自定义配置插件 Vue.use(VueLazyload, { preLoad: 1.3, error: require('../src/assets/image/error.png'), loading: require('../
angular实现图片懒加载实例代码
08-30
在Web开发中,图片懒加载是一种优化网页性能的技术,它允许图片在真正进入视口时才开始加载,从而减少页面初始化时的数据量和渲染时间。AngularJS,作为一个强大的前端框架,提供了多种实现图片懒加载的方法。本文将...
前端图片懒加载(lazyload)的实现方法(提高用户体验)
08-29
图片懒加载(Lazy Load)是一种优化网页性能的技术,它允许我们在网页内容加载时,只加载用户当前可视区域内的图片,而将不在视口范围内的图片延迟加载。这种技术尤其适用于内容丰富的网页,如社交媒体、博客或者...
layui图片懒加载.txt
08-30
### 图片懒加载技术在LayUI中的应用 #### 一、引言 在现代Web开发中,用户体验是至关重要的。对于包含大量图片的网站来说,优化页面加载速度显得尤为重要。图片懒加载(Lazy Loading)是一种提高网页性能的技术,...
jeecg3版本的vue,离线启动
最新发布
sharesb的博客
10-16 147
jeecg的vue2版本已经停止维护,所以只能用vue3的版本。3版本中使用的是pnpm(npm的增强版本)下载依赖。使用pnpm安装的node_modules,不能直接复制到离线主机中(因为在 pnpm安装过程中,会给依赖的配置文件写死绝对路径,并且会在c盘生成缓存)。所以要在离线主机中启动,需要1.在联网机器上下载依赖保存到某个文件夹2.在离线主机中安装node,并配置环境变量3.在离线主机中,让npm加载第一步下载的依赖4.在离线主机中,npm正常安装。
vue3 Invalid value type passed to callWithAsyncErrorHandling()
w710537643的博客
10-11 361
vue3 提示警告。页面内点击按钮无响应。和 事件方法名 重名导致。
Element-plus el-form、el-dialog 数据回显同时用时,重置失效问题
Mr. Zhang Xiaojian's Blog
10-12 500
当第一次打开网页并点击“编辑”按钮时,虽然对话框变量变为 true 使对话框可见,但同步代码会将 formData 对象的属性设置为默认值。由于 Vue 的异步更新机制,DOM 实际上还未更新,因此表单组件内绑定了这些有值的初始数据。这样,在后续调用 resetFields 方法时,表单将会重置为这些默认值而不是空值。编辑时表单的初始值被设置成了回显的数据,而不是空字符串。时,表单会回到上次设置的初始值,即回显的数据。
Vue3动态组件component不生效问题解决方法
Java_fenxiang的博客
10-14 622
问题:vue3循环渲染动态组件component不生效,页面空白在vue3使用component动态组件展示组件时,组件就是不展示显示空白。在vue2中使用动态变量component展示组件都是没问题。试了很多方法 踩了很多坑,所以记录下:登录后复制 <div class="preview-list" id="c...
写文章

热门文章

  • 大屏可视化(VUE2 + DataV) 5119
  • 解决sourceTree打不开问题 2481
  • vue+elementUI搭建动态表头的表格 2365
  • vue读取excel表格内容 2311
  • 前端vue项目使用Decimal.js做加减乘除求余运算 2212

最新评论

  • vue项目解决计算后浮点数精度问题

    H_HX126: 我觉得是的,建议用mul吧,更贴合

  • vue项目解决计算后浮点数精度问题

    Yigezxy: mul和times一回事吗

  • vue项目实现地址自动识别功能

    wuhaot0915: 可以 优秀

  • 大屏可视化(VUE2 + DataV)

    H_HX126: 或者说你用的是不是vue3,vue3的vite里好像没有require

  • 大屏可视化(VUE2 + DataV)

    H_HX126: 我没报这个错,你排查一下吧 (1)确保你的项目中使用的构建工具(如 Webpack)已经正确配置,能够处理 ES6 模块。 (2)如果你在使用 Node.js,确保你的 Node.js 版本支持 ES6 模块,或者使用适当的工具来转译你的代码。 (3)检查 @jiaminghi/data-view 库的文档,确认它是如何发布的(ES6 模块、CommonJS 或 UMD),并根据其发布方式调整你的导入语句。 (4)如果必要,使用 Babel 或其他转译工具来转换你的 ES6 代码,以便在不支持 ES6 的环境中运行。

大家在看

  • 【机器学习】模型评估与调优——精确提升预测准确性 891
  • 【QT】常用控件(二)
  • 【SpringBoot】Bean初始化/销毁多种姿势
  • 沐风老师3DMAX地形散布插件TerrainScatter使用方法详解 247
  • VIM快捷键备忘录,方便小主查阅加关注^_^ 466

最新文章

  • 如何在局域网下测试vue项目
  • 记录new Date()的各种方法以及时间差的计算方法
  • vue读取excel表格内容
2024年10篇
2023年78篇
2022年7篇
2021年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司迁安网站优化收费标准贵阳网站优化seo十堰服务好的网站优化棒的深圳网站优化推广光谷网站优化排名公司哪家好亳州网站关键词排名优化温州文成网站优化优化网站认定金手指21深圳外贸网站关键词优化排名黄岛网站优化价格三门峡网站建设优化渠道电话开阳网站关键词优化公司网站优化说明知名的网站优化联系方式泊头网站排名优化软件鹿邑网站seo优化哪家专业淄博网站制作服务器优化崇明区百度网站优化哪家好深圳做国外网站优化方式谷歌网站优化有用吗田东县网站seo优化排名黔西网站综合优化怀柔网站优化推广哪家好深圳网站优化推广公司绵阳优化网站哪家好宝山区网站优化方案鞍山网站优化快照企业网站优化需要避免哪些错误迪庆网站优化策划天津网站优化排名定制香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化