ElemeFE / element

A Vue.js 2.0 UI Toolkit for Web
https://element.eleme.io/
MIT License
54.12k stars 14.65k forks source link

[Bug Report] cannot get dragged treenode in handleDrop event (dropType ='inner') #11985

Closed lihengxi closed 6 years ago

lihengxi commented 6 years ago

Element UI version

2.4.4

OS/Browsers version

win10/google chrome

Vue version

2.5.17-beta.0

Reproduction Link

http://39.106.162.27:1024/#/systemManagement/organizationManagement

Steps to reproduce

source: handleDrop(draggingNode, dropNode, dropType, ev) { { const node = this.$refs.tree.getNode(draggingNode.data.id) console.log( 'handleDrop: ', node, dropType ) } }

step: drag node '小组' inner '部门'

What is Expected?

console: handleDrop: Node{} inner

What is actually happening?

console: handleDrop: null inner

advice: element-ui\packages\tree\src\tree.vue modify Line 455~458 before: } else if (dropType === 'inner') { dropNode.node.insertChild({ data }); draggingNode.node.remove(); } after: } else if (dropType === 'inner') { draggingNode.node.remove(); dropNode.node.insertChild({ data }); }

jikkai commented 6 years ago

Issues without a valid reproduction link will be closed directly.