在 Vue3 中使用 vuedraggable
实现拖拽功能时,可以通过以下详细步骤和最佳实践来实现高效、稳定的拖拽交互。以下是完整指南:
一、安装与基本使用
-
安装依赖
使用vue-draggable-next
(Vue3 专用版本):npm install vue-draggable-next --save
-
组件引入
在 Vue3 组件中引入:<script setup> import draggable from "vuedraggable"; const list = ref(["Item 1", "Item 2", "Item 3"]); </script> <template> <draggable v-model="list" item-key="id" tag="ul" class="list" > <template #item="{ element }"> <li class="item">{ { element }}</li> </template> </draggable> </template>
二、常见场景与配置
1. 列表间拖拽(跨容器)
<draggable
v-model="listA"
group="shared"
class="container"
@change="logChange"
>
<!-- 列表内容 -->
</draggable>
<draggable
v-model="listB"
group="shared"
class="container"
>
<!-- 列表内容 -->
</draggable>