Skip to content

Commit 685d9a8

Browse files
committed
fix issue: #37 (comment)
1 parent 88369c0 commit 685d9a8

File tree

4 files changed

+7
-4
lines changed

4 files changed

+7
-4
lines changed

src/components/DraggableTreeNode.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ export default {
4545
return autoMoveDragPlaceHolder.call(this, draggableHelperInfo)
4646
},
4747
drop: (e, opt, store) => {
48+
autoMoveDragPlaceHolder.dragEnd()
4849
const draggableHelperInfo = {event: e, options: opt, store}
4950
if (this.store.ondragend && this.store.ondragend(this.data, draggableHelperInfo) === false) {
5051
hp.arrayRemove(dplh.parent.children, dplh)

src/components/Tree.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
<script>
99
import * as hp from 'helper-js'
1010
import * as th from 'tree-helper'
11-
import * as ut from '../utils.js'
1211
import TreeNode from './TreeNode.vue'
1312
1413
export default {

src/components/autoMoveDragPlaceHolder.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ for (const key of Object.keys(rules)) {
155155

156156
let prevTree
157157
// context is vm
158-
export default function(draggableHelperInfo) {
158+
export default function autoMoveDragPlaceHolder(draggableHelperInfo) {
159159
const trees = this.store.trees
160160
const dhStore = draggableHelperInfo.store
161161
// make info
@@ -195,7 +195,7 @@ export default function(draggableHelperInfo) {
195195
if (currentTree) {
196196
const dragStartTree = this.store
197197
let treeChanged
198-
if (dhStore.movedCount === 0) {
198+
if (prevTree == null) {
199199
prevTree = dragStartTree
200200
treeChanged = true
201201
}
@@ -337,7 +337,6 @@ export default function(draggableHelperInfo) {
337337
})
338338
// attachCache end
339339

340-
341340
// decision start =================================
342341
const executedRuleCache = {}
343342
// exec rule
@@ -724,3 +723,7 @@ function getOf4(el, space) {
724723
r.y2 = r.y + el.offsetHeight + space
725724
return r
726725
}
726+
727+
autoMoveDragPlaceHolder.dragEnd = function dragEnd() {
728+
prevTree = null
729+
}

src/utils.js

Whitespace-only changes.

0 commit comments

Comments
 (0)