想用Ant Design Vue 中的tree组件实现树形结构拖拽,拖拽后返回的 dropToGap 和 dropPosition 具体是什么含义呀?文档没有写,看demo也没理清。
另外有没有好用的 vue3 树结构的npm插件呀
在网上查了资料,没有找到相关信息
想用Ant Design Vue 中的tree组件实现树形结构拖拽,拖拽后返回的 dropToGap 和 dropPosition 具体是什么含义呀?文档没有写,看demo也没理清。
另外有没有好用的 vue3 树结构的npm插件呀
在网上查了资料,没有找到相关信息
在Ant Design Vue Tree组件的拖拽功能中,dropToGap
和dropPosition
的含义如下:
dropToGap
为布尔类型:
true
代表拖拽到节点之间的缝隙中。false
代表拖拽到节点上,即节点的内容区。拖拽时,针对一个节点有三种情况,即拖拽到节点之上、拖拽到节点上、拖拽到节点之下。这三种情况下dropPosition
的值有所不同,具体如下:
dropPosition
为该节点的index
。dropPosition
为该节点的index+1
。info.dropPosition-Number(dropPos[dropPos.length-1])
计算得出,其中dropPos
是节点位置的字符串表示,这种方法需要具体分析)。关于Vue3中好用的树结构npm插件,虽然问题中没有明确要求推荐插件,但通常vuedraggable
是一个在Vue项目中实现拖拽功能的流行插件,它可以与Ant Design Vue结合使用来实现树形结构的拖拽。不过,具体选择哪个插件还需要根据项目的实际需求和插件的功能、兼容性等因素进行综合考虑。
综上所述,dropToGap
和dropPosition
在Ant Design Vue Tree组件的拖拽功能中分别用于指示拖拽的目标位置是节点间的缝隙还是节点本身,以及拖拽时相对于目标节点的具体位置。
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
3 回答4.2k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
6 回答1.9k 阅读✓ 已解决
可以看下源码的这部分
https://github.com/vueComponent/ant-design-vue/blob/main/components/vc-tree/Tree.tsx#L610