7 Best Drag And Drop Components To Create Draggable Elements (2022 Update)

Drag and drop are traditional but enduring features that have been widely used in various web pages since the last century.

Thanks to the HTML5 drag and drop API, creating draggable elements has never been easier in today’s web development.

To simplify the implementation of the native HTML5 drag and drop features on Vue.js applications, I collect and list here the 7 best Vue.js drag and drop components for draggable elements, re-orderable lists, sortable grid layouts, and much more. Have fun.

Originally published Jan 13, 2020,  updated Apr 19, 2022

1. vue-sortable

sortable

Demo Download

This is a Vue.js wrapper for the SortableJS library to create draggable and sortable lists without jQuery.


2. Draggable And Resizable Component For Vue.js

Draggable And Resizable Component For Vue.js 2

Demo Download

A Vue.js component to create draggable and/or resizable elements in an elegant way.


3. vue-drag-resize

Resize and Drag Elements In Vue.js - vue-drag-resize

Demo Download

A lightweight Vue Component for draggable and resizable elements.


4. Slick Sortable List For Vue

Slick Sortable List For Vue

Demo Download

A set of vue mixins to turn any list into an animated, touch-friendly, sortable list.


5. Easy-DnD

Slick Sortable List For Vue

Demo Download

A Vue.js component that makes it easier to implement the drag and drop functionality on your modern web app.


6. Drag And Drop Component For Vue 3

Drag And Drop Component For Vue 3

Demo Download

An advanced drag and drop component for Vue.js 3+.


7. Draggable Resizable Rotatable Component For Vue – yoyoo-ddr

Draggable Resizable Rotatable Component For Vue – yoyoo-ddr

Demo Download

A touch-enabled draggable, resizable, and rotatable component for Vue.js applications.


More Resources:

Need more drag’n’drop libraries for your web applications? Here are a few more resources you might find useful.