7 Best Vue.js Components For Virtual Scrolling (2023 Update)

When you’re rendering a large collection of data on the app, you might find the browser gets slow when loading.

To address this, you need the Virtual Scrolling technology to display your big amount data list efficiently and performantly.

What Is Virtual Scrolling?

virtual scrolling enables a performant way to simulate all items being rendered by making the height of the container element the same as the height of a total number of elements to be rendered, and then only rendering the items in view.

Virtual scrolling is one of the powerful features of Vue.js. If you frequently display long lists, virtual scroll can improve the user experience a lot by keeping only the necessary items visible while loading new data as needed.

The Best Virtual Scrolling Component For Vue.js

When building your next Vue.js app, you may find yourself needing elements to scroll smoothly and responsively without making an AJAX request to the server.

Virtual Scrolling is a great feature that helps make this happen. You can quickly browse a large data set without having the server render everything all at once.

Therefore, based on the above factors, we have listed down the 5 best vue.js components for virtual scrolling, which can be used to help enhance the data rendering and optimize the load speed. Have fun!

Originally published Aug 30 2020,  updated Jan 30 2023

1. Vue Virtual Scroller Component

Vue Virtual Scroller Component

Demo Download

A Vue Virtual Scroller Component allows for smooth scroll with any amount of data.

2. Vue Virtual Scroll List

Vue Virtual Scroll List

Demo Download

A vue component supports big data by using virtual scroll list. Tiny, smooth and without any dependence.

3. Rendering Large Collection Data In Vue.js – vue-virtual-collection


Demo Download

Vue component for efficiently rendering large collection data.

4. Virtual Scroll Grid For Vue.js

Virtual Scroll Grid For Vue.js

Demo Download

A reusable virtual scroller for Vue 3 that supports big amount grid items with high scroll performance.

5. vue-virtual-infinite-scroll


Demo Download

A vue2 component based on Iscroll, supports big data list with high performance scroll, infinite load and pull refresh.

6. vue-draggable-virtual-scroll-list


Demo Download

Vue component that allows drag-and-drop and big amount data list with high scroll performance.

7. vue3-virtual-list


Demo Download

Scroll list for big acount of data. Based on Vue 3.


Any of these Vue.js components for virtual scrolling are simple to implement and highly effective in their implementation.

They can be used for many different types of projects and applications, so give them a try and see how they work out for yourself.

For more information on specific implementations, you can refer to the links above or visit the official documentation provided by each of the developers on their respective sites.