You could link to any npm packagefrom https://unpkg.com or https://cdn.jsdelivr.net/npm. Once included in your project onScreenness is available as a global object.
Place the following code in the head-section of your webpage, then go ahead signing up elements:
<script src="https://unpkg.com/onscreenness@latest"></script>
<script>
onscreenness.collect('.my-class')
</script>
First, do a local install:
npm install --save onscreenness
Place the following code at the end of the body-section of your webpage:
<script type="module">
import onScreenness from 'onscreenness/dist/index.esm.js'
onScreenness.collect('.my-class')
</script>
Place the following lines of code in any component:
import { Component } from '@angular/core';
import onScreenness from 'onscreenness';
@Component({
...
})
export class AppComponent {
...
ngOnInit() {
onScreenness.collect('.my-class')
}
...
}
(as in angular 7)
Place the following lines of code in any component:
import $onScreenness from 'onscreenness'
export default {
created() {
$onScreenness.collect(`.my-class[${this.$options._scopeId}]`);
}
}
-- or maybe clearer:
import $onScreenness from 'onscreenness'
export default {
created() {
$onScreenness.collect('.my-class');
}
destroyed() {
$onScreenness.reset();
},
}
To use onscreenness app-wide, place in entrypoint (entry|index|main.js) to use it app-wide:
import $onScreenness from 'onscreenness'
Object.defineProperty(Vue.prototype, '$onScreenness', { value: $onScreenness })
...
new Vue (...)
and then in the main component file (App.vue):
export default {
created() {
this.$onScreenness.collect('.my-class')
}
}
(as in vue 3.x)