vue - - - - - vue3使用draggable拖拽组件
在Vue 3中,可以使用vuedraggable
这个流行的拖拽组件。首先需要安装这个组件:
npm install vuedraggable
然后在你的Vue组件中使用它:
<template>
<draggable v-model="list" class="drag-container">
<div v-for="item in list" :key="item.id" class="drag-item">
{{ item.name }}
</div>
</draggable>
</template>
<script>
import { ref } from 'vue';
import draggable from 'vuedraggable';
export default {
components: {
draggable,
},
setup() {
const list = ref([
{ id: 1, name: 'Item 1' },
{ id: 2, name: 'Item 2' },
{ id: 3, name: 'Item 3' },
// ...
]);
return {
list,
};
},
};
</script>
<style>
.drag-container {
display: flex;
cursor: move;
}
.drag-item {
margin: 5px;
padding: 10px;
border: 1px solid #ccc;
}
</style>
在这个例子中,draggable
是一个可拖拽的列表,它绑定了一个响应式的数组list
。每个drag-item
都是一个可拖拽的元素,它们根据list
的顺序进行排列。通过拖拽,你可以改变list
数组的顺序,实现动态排序。
评论已关闭