vuedraggable - daniel-qa/Vue GitHub Wiki
拖曳排序套件
- Vue 2 使用方式
<template>
<draggable
v-model="fileList"
:options="{ animation: 150 }"
@end="onDragFilesEnd"
>
<div v-for="file in fileList" :key="file.id" class="file-item">
{{ file.name }}
</div>
</draggable>
</template>
import draggable from 'vuedraggable'
export default {
components: { draggable },
data() {
return {
fileList: [
{ id: 1, name: 'report.pdf' },
{ id: 2, name: 'photo.png' },
{ id: 3, name: 'notes.txt' }
]
}
},
methods: {
onDragFilesEnd(evt) {
console.log('拖曳結束', evt)
}
}
}
v-model="fileList" 綁定資料陣列,自動同步順序
item-key="id" 指定唯一 key(必要)
@end="onDragFilesEnd" 拖曳結束事件(可以儲存順序)
#item slot 自訂每個項目的渲染方式