Scroll, resize and DOM events

15 entries

For long lists, virtua is a small (about 3 KB), zero-config virtual list for Vue and React and the most-starred entry here. vue-infinity is a Vue 3 virtual list with grid layouts, and @egjs/vue-infinitegrid arranges endless masonry-style card layouts. vuescroll unifies custom scrollbars across desktop and mobile, though it has had no commit since 2024, and vue-use-active-scroll highlights the sidebar link for the section in view.

Smaller utilities handle global keyboard shortcuts (vue-global-events), fullscreen mode (vue-fullscreen), printing components (vue-to-print), exit intent and image lazy-loading. Before adding one, check VueUse, which provides composables such as useScroll, useResizeObserver, useIntersectionObserver and useEventListener and is listed under General utilities. The browser's native loading="lazy" attribute also covers most image lazy-loading without a library.

On the bench stars against last commit

15 entries

virtuavirtuaInfinite scroll

A zero-config, fast and small (~3kB) virtual list component for React and Vue

Vue 33.8kupdated 3d ago

@egjs/vue-infinitegrid@egjs/vue-infinitegridInfinite scroll

Arrange infinite card elements according to various layout types like masonry for Vue.js 2.

Vue 2 + 32.4kupdated 6mo ago

vuescrollvuescrollScroll

A scrolling plugin based on Vue.js for uniforming the scrolling in PC and mobile.

Vue 2 only1.3kupdated 2y ago

vue-global-eventsvue-global-eventsEvents

A component to handle global events (like shortcuts) using Vue’s event modifiers

Vue 3693updated 2y ago

vue-fullscreenFullscreen

A simple Vue component for fullscreen, support Vue2 and Vue3.

Vue 3434updated 2d ago

vue-infinityvue-infinityInfinite scroll

An easy-to-use virtual list component for Vue 3. Supports configurable grid layout, horizontal/vertical scroll, scroll snapping, seeking, ssr

Vue 3151updated 3mo ago

vue-use-active-scrollvue-use-active-scrollScroll

Highlight Vue 3 menu/sidebar links without compromises.

Vue 398updated 4mo ago

vue-responsivevue-responsiveResponsive

Vue.js(2.x) directive to hide/show HTML-elements with the Bootstrap 4, 3 or self defined breakpoints.

Vue 2 only97updated 2y ago

vue-to-printvue-to-printPrinting

Print Vue 3 components in the browser. Supports Chrome, Safari, Firefox and EDGE.

Vue 378updated 1y ago

vue3-lazyload@jambonn/vue-lazyloadLazy load

Vue module for lazy-loading images in your vue 3 applications.

Vue 338updated 2y ago

vue-tabeventsEvents

Easy communication between other opened tabs

Vue 2 only33updated 2y ago

vue-exit-intentvue-exit-intentEvents

Vue Composable to handle user's Exit Intent.

Vue 326updated 1y ago

vue-not-visiblevue-not-visibleResize

Vue directive for removing from dom (like v-if) element on screen smaller than breakpoints.

Vue 2 only22updated 2y ago

v-github-iconv-github-icon

Easily add "that" tiny GitHub icon on the right/left corner of your Vue components/libraries demos'

Vue 37updated 1d ago

vue-lazyLazy load

Lightweight Image/Picture lazyload based on Intersection API

Not stated3archived
Esc

Type to search every entry. ↑↓ to move, Enter to open.