
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
vue-scrollmonitor
Advanced tools
Handle scroll events like a boss
Wrapper to use the awesome scrollMonitor with Vue@2.4.x
To know more : https://github.com/stutrek/scrollMonitor
Simple example see source : here
npm install vue-scrollmonitor
// or
yarn add vue-scrollmonitor
VueScrollMonitor relies on two components. So in order to use it, you have two choices:
It will register the components globally so you'll be able to leverage the plugin in every components.
import VueScrollMonitor from 'vue-scrollmonitor'
Vue.use(VueScrollMonitor)
Otherwise fell free to import and register manually the two plugins.
import { ScrollContainer, ScrollItem } from 'vue-scrollmonitor'
// then, in component definition:
{
name: 'MyComponent',
components: {
ScrollContainer,
ScrollItem,
}
}
see source of example for recipes To track items with ScrollItem component you'll need to wrap them in a ScrollContainer component.
container :DOMElement By default, ScrollContainer will listen to scroll events emitted from HTML body, but you can setup another DOM element to watch for scrolling event. see also
change => Object Every time scrollMonitor updates, it will fire a change event transporting the state of tracked items (aka all ScrollItem components children of this container).
One common pattern is to retrieve the state in the parent component (or register it in Vuex state for example) listening to this event. That way you can have access the state in the template easily.
The state is an index following this structure:
{
id: {
isAboveViewport: Boolean,
isBelowViewport: Boolean,
isInViewport: Boolean,
isFullyInViewport: Boolean,
}
...
}
id :String|Number default: random uid Id is required to keep track of each item watcher & state. You can pass your own id as long as you make sure it is unique for each ScrollItem in a ScrollContainer component.
lock :Boolean default: false see When lock option is set to true, your content will be wrapped in a placeholder element to allow fixed positioning to work easily.
offset :Number | { top :Number, bottom :Number } default: undefined see
change => Object same as ScrollContainer but for this item.
ScrollItem will assign meaninful classes to reflect current state. It comes handy to style your elements according to its state (eg: floating sidebar) *possible values: isaboveviewport | isbelowviewport | isinviewport | isfullyinviewport *
MIT © Alexandre Bonaventure
FAQs
Use scrollMonitor with Vue.js
The npm package vue-scrollmonitor receives a total of 0 weekly downloads. As such, vue-scrollmonitor popularity was classified as not popular.
We found that vue-scrollmonitor demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.