Skip to content

Installation

About

Easy-DnD is a drag and drop implementation for Vue that uses only standard mouse events instead of the HTML5 drag and drop API, which is impossible to work with.

Think of it as a way to transfer data from some components to others using the mouse or support for a mouse assisted copy/cut - paste. It also allows for lists to be reordered by drag and drop.

Installation

Install via npm or yarn

Vue 3

# Use npm
npm install vue-easy-dnd@latest --save

# Use yarn
yarn add vue-easy-dnd@latest

Requirements

  1. This package relies on the Options API and mixins. So make sure you have enabled the Options API in your project (enabled by default by Vue)

  2. Make sure to import the generated CSS file:

javascript
import 'vue-easy-dnd/dist/dnd.css'

@vue/compat warning

If you use @vue/compat, you may need to switch the MODE of our components

More details about this issue can be found here https://github.com/rlemaigre/Easy-DnD/issues/145

javascript
DragList.compatConfig = {
  MODE: 3
};
Drag.compatConfig = {
  MODE: 3
};

Vue 2

The Vue2 variant is no longer maintained. Please use with caution.

# Use npm
npm install vue-easy-dnd@^1 --save

# Use yarn
yarn add vue-easy-dnd@^1