More Premium Hugo Themes Premium Vue Themes

Vue3 Virtual Sortable

A virtual scrolling list component that can be sorted by dragging, for vue3

Vue3 Virtual Sortable

A virtual scrolling list component that can be sorted by dragging, for vue3

Author Avatar Theme by mfuu
Github Stars Github Stars: 53
Last Commit Last Commit: Jan 9, 2026 -
First Commit Created: Aug 8, 2025 -
Vue3 Virtual Sortable screenshot

Overview

The vue-virtual-sortable is a powerful virtual scrolling list component tailored for Vue.js applications. Designed to accommodate both Vue 2.x and 3.x, this component allows users to effortlessly sort items through a simple drag-and-drop interface. It not only enhances user experience through smooth scrolling but also optimizes performance by only rendering a limited number of items at a time.

This component is perfect for developers looking to implement sortable lists without sacrificing speed or efficiency. With its intuitive props and event emission features, it offers a highly customizable solution for managing large datasets within Vue applications.

Features

  • Virtual Scrolling: Renders a defined number of items (default 30) at any time, significantly improving performance with large lists.
  • Drag-and-Drop Support: Users can easily rearrange items by dragging and dropping, promoting an interactive experience.
  • Event Emissions: Emits events such as drag, drop, and rangeChange to monitor and respond to user interactions within the list.
  • Customizable Scroll Direction: Choose between vertical or horizontal scrolling directions to suit your layout needs.
  • Dynamic Data Binding: Utilizes a v-model to bind data, ensuring real-time updates to the list as changes occur.
  • Estimation of Item Height: Automatically calculates the height of each list item, simplifying the setup process for developers.
  • Flexible Grouping: Supports dragging between different lists, making it perfect for more complex interfaces involving multiple sortable groups.
  • Debounce and Throttle Options: Configurable scroll debounce and throttle values allow for fine-tuning performance under various conditions, enhancing the overall user experience.