1、安装依赖插件
npm i -S vuedraggable
2、使用组件
在需要的页面写入
html
<draggable v-model="myArray" class="drag">
<transition-group>
<div v-for="element in myArray" :key="element.id">{{element.name}}</div>
</transition-group>
</draggable>
js
import draggable from "vuedraggable";
export default {
components: { draggable },
data() {
myArray: [
{ name: 1234567890, id: 1 },
{ name: 23467890, id: 2 },
{ name: 1234589, id: 3 },
{ name: 123678, id: 4 },
{ name: 134567890, id: 5 },
{ name: 1234567890, id: 6 },
{ name: 23467890, id: 7 },
{ name: 1234589, id: 8 },
{ name: 123678, id: 9 },
{ name: 134567890, id: 10 }
]
};
}
css
.drag {
width: 300px;
height: 500px;
overflow: hidden;
background: #42b983;
}
.drag div {
font-size: 20px;
padding: 20px;
margin: 2px;
border: 2px dashed red;
}