From 02d848bf39005e83882a87f8bc322d8499b92fbc Mon Sep 17 00:00:00 2001
From: whychdw <49690745@qq.com>
Date: 星期六, 29 八月 2020 10:05:44 +0800
Subject: [PATCH] 提交修改

---
 src/components/MyElTree.vue |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/src/components/MyElTree.vue b/src/components/MyElTree.vue
index 59f2a02..907aed9 100644
--- a/src/components/MyElTree.vue
+++ b/src/components/MyElTree.vue
@@ -2,9 +2,12 @@
     <el-tree
     class="filter-tree"
     :props="defaultProps"
+    :auto-expand-parent="true"
     node-key="id"
     ref="tree"  
     :data="data"
+    :default-expanded-keys="defaultExpandedKeys"
+    :current-node-key="currentNodeKey"
     @node-click="nodeClick">
     </el-tree>
 </template>
@@ -18,6 +21,16 @@
             default() {
                 return [];
             }
+        },
+        defaultExpandedKeys: {
+            type: Array,
+            default(){
+                return []
+            }
+        },
+        currentNodeKey: {
+            type: [String, Number],
+            default: ""
         }
     },
     data(){
@@ -28,6 +41,14 @@
                 label: 'label',
                 isLeaf: 'leaf',
             }
+        }
+    },
+    watch: {
+        currentNodeKey(n) {
+            this.$nextTick(()=>{
+                this.current = n;
+                this.$refs.tree.setCurrentKey(n);
+            });
         }
     },
     methods: {
@@ -41,6 +62,12 @@
             }
             this.$refs.tree.setCurrentKey(this.current);
         },
+    },
+    mounted(){
+        setTimeout(()=>{
+            this.$refs.tree.setCurrentKey(this.currentNodeKey);
+            this.current = this.currentNodeKey;
+        }, 2000);
     }
 }
 </script>

--
Gitblit v1.9.1