当前位置: 首页 > news >正文

vue图片懒加载指令实现

  1. 在main.js中定义全局指令
    1. //引入vueuse三方库
      import { useIntersectionObserver } from "@vueuse/core"   //定义全局指令
      app.directive("img-lazy", {mounted(el, binding) {//el:指令绑定的那个元素//binding:binding.value   指令等于号后面绑定的表达式的值 图片url//console.log(el, binding.value)//拿到stop方法,保证图片只加载一次const {stop}=   useIntersectionObserver(el, ([{ isIntersecting }]) => {//测试下它是否到了视口区域console.log(isIntersecting)if (isIntersecting) {//true就进入到视口区域了el.src = binding.valuestop()}})}
      })

    2. 对应位置使用

      •  <img v-img-lazy="item.picture"   alt="" />

视频源: Day3-05.Home-图片懒加载指令实现_哔哩哔哩_bilibili

代码还可以从main.js抽出封装,详细请见下个视频3-06.

 

相关文章:

  • Jedis快速入门【springboot】
  • 基于CodeBuddy的Craft完成一个数字华容道的小游戏
  • 4.安卓逆向2-抓包工具charles的安装和配置和基本使用
  • 漏洞检测与渗透检验在功能及范围上究竟有何显著差异?
  • 陌生的独角兽--SHEIN(希音)
  • python文本处理 2024年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析
  • 《扣子空间:开启AI智能体办公新时代》
  • 将 Workbook 输出流直接上传到云盘
  • [python] 轻量级定时任务调度库schedule使用指北
  • Rocketmq Broker与队列关系,怎么存储的
  • PySide6 GUI 学习笔记——常用类及控件使用方法(常用控件调色板QPalette)
  • 【LUT技术专题】DnLUT代码解读
  • 进程——概念及状态
  • NHANES最新指标推荐:NHR
  • DP2 跳台阶【牛客网】
  • win版mysql8.0和redis,解压即用
  • YOLO模型初次训练体验(+实测)
  • 时态--07--过去完成時
  • 探秘「4+3原型驱动的交付模式」如何实现软件快速定制
  • 现代计算机图形学Games101入门笔记(十八)
  • 从马相伯到谢希德:复旦大学校长传记系列再版首发
  • 外媒称北斗挑战GPS地位,外交部:中国的北斗也是世界的北斗
  • 又有明星分析师晋升管理层:“白金分析师”武超则已任中信建投证券党委委员
  • 新华每日电讯:把纪律的螺丝拧得紧而又紧
  • 安徽凤阳县明中都鼓楼楼宇顶部瓦片部分脱落,无人员伤亡
  • 《缶翁的世界》首发:看吴昌硕王一亭等湖州籍书画家的影响