diff --git a/src/components/DraggableTreeNode.vue b/src/components/DraggableTreeNode.vue index 15a3a70..e5efba8 100644 --- a/src/components/DraggableTreeNode.vue +++ b/src/components/DraggableTreeNode.vue @@ -16,9 +16,16 @@ export default { return } const {dplh} = this.store + const triggerEl = this.store.getTriggerEl ? this.store.getTriggerEl(this) : this.$el.querySelector('.tree-node-inner') + const preventDefault = (e) => { + e = e || window.event; + if (e.preventDefault) e.preventDefault(); + e.returnValue = false; + } + triggerEl.addEventListener('touchstart', preventDefault); + triggerEl.addEventListener('touchmove', preventDefault); this.$watch('store.draggable', (draggable) => { if (vf.isPropTrue(draggable)) { - const triggerEl = this.store.getTriggerEl ? this.store.getTriggerEl(this) : this.$el.querySelector('.tree-node-inner') this._draggableDestroy = draggableHelper(triggerEl, { preventSelect: vf.isPropTrue(this.store.preventSelect), // trigger el