目的:当图片进入可视区域的时候去加载图片,且数据要是加载失败,会显示默认的图片
需解决的问题:
1.如果监听图片进入可视区域
2.直接操作图片,给他的src属性赋值
3.自定义指令的规则
自定义指令实现如下的
src\components\library\index.js
注意:使用webapi:IntersectionObserve ,vueuse中的useIntersectionObserve的底层就是由这个webAPI而来的
其中有两个方法 observe.observe(imgDom) //检测哪个dom元素
observe.unobserve(imgDom) //停止检测哪个dom元素
// ui组件库插件
// vue插件的本质是对象(对象中必须提供install方法)
import XtxSkeleton from './xtx-skeleton.vue'
import XtxCarousel from './xtx-carousel.vue'
import XtxMore from './xtx-more.vue'
import defaultImg from '@/assets/200.png'
export default {
// vue2中install中的参数是Vue是vue构造函数,vue3中是app是根组件的实例对象
install(app) {
// 配置一个全局组件
app.component(XtxSkeleton.name, XtxSkeleton)
app.component(XtxCarousel.name, XtxCarousel)
app.component(XtxMore.name, XtxMor