Closed lihengxi closed 6 years ago
2.4.4
win10/google chrome
2.5.17-beta.0
http://39.106.162.27:1024/#/systemManagement/organizationManagement
source: handleDrop(draggingNode, dropNode, dropType, ev) { { const node = this.$refs.tree.getNode(draggingNode.data.id) console.log( 'handleDrop: ', node, dropType ) } }
step: drag node '小组' inner '部门'
console: handleDrop: Node{} inner
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 }); }
Issues without a valid reproduction link will be closed directly.
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 }); }