Draggable为基于Sortable.js的vue组件,用以实现拖拽功能。所以一般要实现拖拽功能的时候我都会想到使用这个插件。
安装
npm install vuedraggable
引入
// 单个文件引入
import draggable from "vuedraggable";
// 注册组件
components: {
draggable
},
基础用法
<draggable v-model="myArray" group="people" animation="1000" @start="onStart" @end="onEnd">
<transition-group>
<div class="item" v-for="element in myArray" :key="element.id">{
{
element.name}}</div>
</transition-group>
</draggable>
data() {
return {
// 在data中定义需要拖拽的数据
myArray: [
{
people: 'cn', id: 1, name: '张三' },
{
people: 'cn', id: 2, name: '李四' },
{
people: 'cn', id: 3, name: '王五' },
{
people: 'cn', id: 4, name: '钟馗' }
]
};
},
methods: {
// 开始拖拽事件
onStart() {
// to do
},
// 拖拽结束事件
onEnd() {
// to do