diff --git a/examples/routers/tree.vue b/examples/routers/tree.vue index 727be4f..3d35722 100644 --- a/examples/routers/tree.vue +++ b/examples/routers/tree.vue @@ -94,16 +94,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file + diff --git a/src/components/tree/tree.vue b/src/components/tree/tree.vue index bf3d360..1da8e2f 100644 --- a/src/components/tree/tree.vue +++ b/src/components/tree/tree.vue @@ -147,9 +147,9 @@ }, handleSelect (nodeKey) { const node = this.flatState[nodeKey].node; - if (!this.multiple){ // reset selected + if (!this.multiple){ // reset previously selected node const currentSelectedKey = this.flatState.findIndex(obj => obj.node.selected); - if (currentSelectedKey >= 0) this.$set(this.flatState[currentSelectedKey].node, 'selected', false); + if (currentSelectedKey >= 0 && currentSelectedKey !== nodeKey) this.$set(this.flatState[currentSelectedKey].node, 'selected', false); } this.$set(node, 'selected', !node.selected); -- libgit2 0.21.4