diff --git a/packages/tree/src/tree.vue b/packages/tree/src/tree.vue index 1a427c0c6..31fc9039a 100644 --- a/packages/tree/src/tree.vue +++ b/packages/tree/src/tree.vue @@ -198,6 +198,8 @@ }, handelKeydown(ev) { const currentItem = ev.target; + if (currentItem.className.indexOf('el-tree-node') === -1) return; + ev.preventDefault(); const keyCode = ev.keyCode; this.treeItems = this.$el.querySelectorAll('.is-focusable[role=treeitem]'); const currentIndex = this.treeItemArray.indexOf(currentItem); @@ -218,8 +220,6 @@ if (hasInput) { hasInput.click(); } - ev.stopPropagation(); - ev.preventDefault(); } } },