欢迎光临散文网 会员登陆 & 注册

Vue3自定义指令实现图片懒加载

2022-12-07 03:02 作者:Yang_Lee  | 我要投稿

好习惯,结果放最前,放便抄作业的

思路:

  1. 实例化一个进入区监视对象监视img标签是否进入根元素可见区

  2. img可见时,将img的src置为真正的图片地址,并解除监视

用法:

其实:

  • element-plus的组件库已经提供了图片懒加载的解决方案

  • el-image组件的lazy属性设为true即可

二次封装:

  • 利用vue的属性透传特性二次封装el-image组件

  • 其实就是强制开启懒加载并设置了一个类名和一些自定义样式

  • 再为图片加载失败的情况设置一个代替图标

效果展示

坑:

  • Vue3对v-bind这个指令做出了一点破坏性的改动

  • v-bind的顺序是影响渲染的最终结果的

  • 跟合并对象类似,后绑定的属性会覆盖掉前面的同名属性

搞IT的不会这点英文都看不懂吧?不会吧?不会吧?

以下情况lazy的实际值永远是true,不会被外部的props覆盖

以下情况的lazy则是可以覆盖的,相当于给了一个默认值

最后:

QAQ有没有一样四级挂了三次(第四次睡过了头直接没去)的兄台?


Vue3自定义指令实现图片懒加载的评论 (共 条)

分享到微博请遵守国家法律