Дерево Vuedraggable, Невозможно перетащить узел на узлы, которые не имеют дочерних - PullRequest
1 голос
/ 07 марта 2019

Я не могу перетащить узел на узлы, у которых нет дочернего элемента. Он отлично работает на моем коде вложенного дерева:

<div class="child">
            <draggable 
                :list="trees.childs" 
                :options="{animation: 200, group:'dragtree'}"
                :move="onMove"
                @end="onEnd">
                <graph
                    v-if="open"
                    v-for="tree in trees.childs"
                    :key="tree.root"
                    :trees="tree">
                </graph>
            </draggable>
        </div>

Он не работает на узле, у которого нет дочернего элемента.

Когда я попытался перетащить узел и хочу перетащить его на тот узел, у которого нет дочернего элемента, он не работает. Я также использую два метода, т. Е. OnEnd и onMove, которые работают, но при каждом перетаскивании этого элемента создаются 2 копии:

onEnd:function(event){
        this.D_related.childs.push({root : this.D_dragged.root, depth : this.D_related.depth+1, childs: this.D_dragged.childs})
    },
onMove: function(event){
        console.log("Move", event)
        this.D_dragged = event.draggedContext.element
        this.D_related = event.relatedContext.element
        return 
    },
...