需求:拖拽节点时要求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'
}
}```