vuedraggable+vue3使用踩坑记录

本文详细介绍了在Vue3中使用vuedraggable遇到的问题,如嵌套数据的处理、item-key选择、drag-class冲突以及如何处理占位元素。作者分享了对这些问题的解决策略。
摘要由CSDN通过智能技术生成

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")
  1. 如何嵌套使用时相互拖拽:group设置为相同参数
  2. 如果出现嵌套数据拖拽后空白/消失:item-key不要设为index,找一个唯一值
  3. drag-class容易出现一碰就出现的问题,使拖动对象本体出现拖动class,暂无找到好的解决方法
  4. 当代入参数dragTools为空数组时,不会触发template的渲染判断,故如果需要保留当前区域为空的渲染状态or仍能将内容拖回空区域,需要在dragTools中新增一项作占位用,可以使用filter使占位元素无法被拖动
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值