# vue-cooler-exposure [](https://www.npmjs.com/package/vue-cooler-exposure) [](https://www.npmjs.com/package/vue-cooler-exposure) [](https://www.npmjs.com/package/vue-cooler-exposure) [](http://makeapullrequest.com) [英文说明](./README.md) 一款用来做曝光检测和获取曝光节点数据的vue插件。下面是一些特性: - 轻量,只做一件事就是曝光元素 - 更好的性能,使用浏览器的原生api Intersectionobserver实现 - 你可以针对曝光的数据做自己的处理 ## Demo ```bash npm install npm run dev ``` ## 要求 - Vue 2.x ## 安装 ### npm ```bash npm install vue-cooler-exposure ``` ## 使用 main.js: ```javascript import Vue from 'vue'; import exposurePlugin from 'vue-cooler-exposure'; Vue.use(lazyloadPlugin); // 可以在Vue.prototype和Vue实例中获取到$exposure // 在addAfterRecordCallback注册callback,该callback将在有元素可见性发生变化的时候被调用 Vue.prototype.$exposure.addAfterRecordCallback (exposureList => { console.log(exposureList); // 可以在这里上传曝光的数据或者处理数据 }); ``` template: ```html