我直接在tree-node.vue的标签上添加了 @touchstart="handleDragStart" @touchmove="handleDragOver" @touchend="handleDragEnd" 在useDragNode.ts中的treeNodeDragStart、treeNodeDragOver、treeNodeDragEnd添加了一些非空判断 //添加部分 if (typeof event.dataTransfer === 'undefined') { event.dataTransfer = {} } //原有部分 event.dataTransfer.effectAllowed = 'move' 目前的效果就是在触摸状态下可以拖拽,但松手后被拖拽的部分会消失 我检查后发现应该是因为handleDragOver事件中获取到的目标props.node是被拖拽的元素,所以修改位置时会没有目标位置导致的消失 const handleDragOver = (event: DragEvent) => { event.preventDefault() if (!tree.props.draggable) return dragEvents.treeNodeDragOver({ event, treeNode: { $el: node$.value, node: props.node }, }) } 想问一下touchmove的事件中应该怎么获取目标位置,或者遇到的类似的情况是怎么解决的?