Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Wrapper to use the awesome scrollMonitor with Vue@2.4.x

NotificationsYou must be signed in to change notification settings

AlexandreBonaventure/vue-scrollmonitor

Repository files navigation

Handle scroll events like a boss

Wrapper to use the awesome scrollMonitor withVue@2.4.x

To know more :https://github.com/stutrek/scrollMonitor

Demos

Simple examplesee source :here

Installation

npm install vue-scrollmonitor// oryarn add vue-scrollmonitor

Usage

VueScrollMonitor relies on two components. So in order to use it, you have two choices:

Use the plugin

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)

or registering components directly

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,  }}

Doc

see source of example for recipesTo track items with ScrollItem component you'll need to wrap them in a ScrollContainer component.

ScrollContainer


Props

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


Events

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,  }  ...}

ScrollItem


Props

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

offset :Number | { top :Number, bottom :Number }
default: undefined
see


Events

change => Object
same as ScrollContainer but for this item.

License

MIT © Alexandre Bonaventure

About

Wrapper to use the awesome scrollMonitor with Vue@2.4.x

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp