From 2bad9f7ea91ae70380a6015acd4a3c1bfc109b62 Mon Sep 17 00:00:00 2001 From: phphe Date: Thu, 11 Jun 2020 22:20:10 +0800 Subject: [PATCH] fix(draggable plugin): add event before-drop, move drop event to correct position --- src/plugins/draggable/Draggable.vue | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/plugins/draggable/Draggable.vue b/src/plugins/draggable/Draggable.vue index a7e0c8f..299236c 100644 --- a/src/plugins/draggable/Draggable.vue +++ b/src/plugins/draggable/Draggable.vue @@ -239,8 +239,8 @@ export default { if (targetTree.hasHook('ondragend') && targetTree.executeHook('ondragend', [targetTree, store]) === false) { return false } - targetTree.$emit('drop', store) - this.$root.$emit('he-tree-drop', store) + targetTree.$emit('before-drop', store) + this.$root.$emit('he-tree-before-drop', store) }, afterDrop: (store, t) => { if (store.pathChanged) { @@ -290,10 +290,12 @@ export default { targetSiblings.splice(targetIndex, 0, dragNode) // emit event startTree.$emit('input', startTree.treeData) - startTree.$emit('change') + startTree.$emit('change', store) + targetTree.$emit('drop', store) + this.$root.$emit('he-tree-drop', store) if (targetTree !== startTree) { targetTree.$emit('input', targetTree.treeData) - targetTree.$emit('change') + targetTree.$emit('change', store) } return new Promise((resolve, reject) => { targetTree.$nextTick(() => {