javascript - Tree Vuedraggable,无法将节点拖动到没有子节点的节点
问题描述
我无法将节点拖到没有子节点的节点上。它适用于我的嵌套树代码:
<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
},
解决方案
推荐阅读
- python - Python Tweepy 基于 Geocode 获取所有推文
- regex - 没有左边界或右边界的值的 Jmeter 相关性
- ruby-on-rails - Rails Admin 在生产中渲染异常缓慢
- javascript - 为什么 codepen 适用于我编写的过滤器代码,但不适用于 sublimetext3 或 Visual Studio?
- node.js - 无法读取 AWS CHIME 中未定义的属性“addEventListener”
- mysql - 如何以有效的方式消除带有列表的mysql表中的冗余
- python - python - 如何在python中将冒号分隔值转换为逗号分隔值?
- java - Java如何获得2个日期时间之间的百分比
- javascript - JS插件避免从pdf复制
- android - 通过 instance() 在 kotlin 中更新 android studio 4 后在 android studio 中显示红线