x-lazy-load-vue
版本
- v1.0.3
基于
- vue3
- interaction observe [浏览器支持]
安装
npm install x-lazy-load-vue3
使用
组件中使用
import XLazyLoad from 'x-lazy-load-vue3';
<x-lazy-load
:dom-class="lazy-dom"
:dom-attrs="['ids']"
:times="1"
:had-mounted-number="mountedNumber"
@handleLazyData="handleLazyData"
>
// slot的内容,确保 lazyid 对应属性的值唯一;layzid 的值也是返回结果里的key,必须填写!!!!
<div lazyid='id' id='dom1'></div>
</x-lazy-load>
返回值
{
lazyid: {
attr1: value,
attr2: value,
...dom-attrs里的attr
}
}
说明
参数说明
dom-class[字符串] : 需要监听dom的class属性值
dom-attrs[数组] : 监听返回的dom上的attributes属性名
times[数值] : 监听几次,1代表返回一次以后,就不返回了
had-mounted-number[数值] : 触发内部监听的prop,当该prop变化,会再次监听dom-class
handleLazyData[方法] :emit的接收方法,会接收返回的监听的dom-attrs
场景
- slot里为需要监听的dom组;
- 动态更新需要监听的dom时,更新prop值mountedNumber + 1;
- handleLazyData方法接收已出现在可视区域的dom-attrs;
- 接收到返回值后,完成后续的业务操作。