Преглед на файлове

Tree: fix defaultCheckedKeys and emptyText bug (#11971)

hetech преди 7 години
родител
ревизия
b18642f716
променени са 1 файла, в които са добавени 6 реда и са изтрити 2 реда
  1. 6 2
      packages/tree/src/tree.vue

+ 6 - 2
packages/tree/src/tree.vue

@@ -18,7 +18,7 @@
       :render-content="renderContent"
       @node-expand="handleNodeExpand">
     </el-tree-node>
-    <div class="el-tree__empty-block" v-if="!root.childNodes || root.childNodes.length === 0">
+    <div class="el-tree__empty-block" v-if="isEmpty">
       <span class="el-tree__empty-text">{{ emptyText }}</span>
     </div>
     <div
@@ -141,12 +141,16 @@
 
       treeItemArray() {
         return Array.prototype.slice.call(this.treeItems);
+      },
+
+      isEmpty() {
+        const { childNodes } = this.root;
+        return !childNodes || childNodes.length === 0 || childNodes.every(({visible}) => !visible);
       }
     },
 
     watch: {
       defaultCheckedKeys(newVal) {
-        this.store.defaultCheckedKeys = newVal;
         this.store.setDefaultCheckedKey(newVal);
       },