我如何将额外的参数传递给 IntersectionObserver?我正在尝试为 Vue 创建一个延迟加载插件。它像这样工作得很好,但我也希望能够调用提供的指令函数。
const lazyload = {
install(Vue) {
const observer = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
if (entry.intersectionRatio > 0) {
console.log('In viewport');
}
});
});
Vue.directive('lazy', {
inserted(element) {
observer.observe(element);
}
});
}
};
这意味着在插入的函数中,我将设置binding
为第二个参数。
inserted(element, binding)
我将如何传递这个绑定,以便我可以在我的 IntersectionObserver 回调中使用它?
最后它应该看起来像这样:
<div class="col-sm-6" v-lazy="fire">