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;
}
演示图片:


本文详细介绍如何在Vue.js项目中使用vuedraggable组件实现列表元素的拖拽排序功能。从安装依赖到具体代码实现,包括HTML结构、JS逻辑及CSS样式,全面覆盖组件的配置与使用。通过实例展示,读者可以快速掌握并应用到实际项目中。


被折叠的 条评论
为什么被折叠?



