一次完整的拖拽项目总结之(一)整体项目

在https://blog.csdn.net/juliotang/article/details/89386319这篇文章中描述了拖拽所基于的基础实现,最近在实际项目中实现了一个较复杂的拖拽功能,在此予以总结。项目基于vue+iview控件库,整体效果如下:
拖拽功能演示
整体功能上部是一个三级的标签结构,二级(蓝色)和三级(绿色)标签部分可拖拽,拖拽至下部面板;拖拽的标签可以实现在上部原始区域拖走后消失并且当在下部面板清楚后回归到上部面板;同时实现被拖拽区域的一个简单逻辑功能(标签块之间的叫交集或者并集,这里涉及到三个层级,都可以实现逻辑关系的交并集);下部面板内部的元素也是可以随意拖拽的。在实际项目中,下部面板形成了最终标签条件的json结构,传给后端。
设计的技术细节较多,暂时写到这里还没有一个整体文章框架,所以计划在这个系列边写边总结喽,每一个章节描述一个具体的实现技术细节。
完整的代码在:https://github.com/tanglingjia/exp/blob/master/src/components/DragAndDropAD.vue

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值