vuedraggable+vue3使用踩坑记录
文档
vuedraggable.next
基本使用
draggable(
:list="dragTools"
item-key="id"
animation="300"
group="flow"
drag-class="dragging"
filter=".no-drag"
@start="onStartDrag"
@end="drag = false"
@change="onChangeDrag"
)
template(#item="{ element, index }")
myComponent(:action="element.name")
- 如何嵌套使用时相互拖拽:
group
设置为相同参数 - 如果出现嵌套数据拖拽后空白/消失:
item-key
不要设为index,找一个唯一值 drag-class
容易出现一碰就出现的问题,使拖动对象本体出现拖动class,暂无找到好的解决方法- 当代入参数
dragTools
为空数组时,不会触发template的渲染判断,故如果需要保留当前区域为空的渲染状态or仍能将内容拖回空区域,需要在dragTools
中新增一项作占位用,可以使用filter
使占位元素无法被拖动