element-tree-拖拽,更换两个节点的位置,不影响其他节点的排序

需求:拖拽节点时要求allow-drop,都返回false,即页面上没有拖拽成功的效果,保存拖动节点和目标节点的数据,在拖拽结束后node-drag-end发送请求,重新获取树形数据

在这里插入图片描述
在这里插入图片描述

其中有一个问题,因为allow-drop会返回false,以至于在拖拽节点时,会显示禁止的鼠标,给用户造成这不能拖动的错觉,因此要修改:
H5拖拽

      const handleNodeOver = (draggingNode, dropNode, event) => {
        console.log('handleNodeOver')
        console.log('event', event)
        const { typeParentCode: dragParentCode } = draggingNode.data
        const { typeParentCode: dropParentCode } = dropNode.data

        if (dragParentCode === dropParentCode) {
          event.dataTransfer.dropEffect = 'move'
        } else {
          event.dataTransfer.dropEffect = 'none'
        }
      }```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值