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

Table: hide table when nested in an invisible container

Leopoldthecoder преди 8 години
родител
ревизия
aae78193f9
променени са 2 файла, в които са добавени 9 реда и са изтрити 0 реда
  1. 5 0
      packages/table/src/table.vue
  2. 4 0
      packages/theme-default/src/table.css

+ 5 - 0
packages/table/src/table.vue

@@ -4,6 +4,7 @@
       'el-table--fit': fit,
       'el-table--striped': stripe,
       'el-table--border': border,
+      'el-table--hidden': isHidden,
       'el-table--fluid-height': maxHeight,
       'el-table--enable-row-hover': !store.states.isComplex,
       'el-table--enable-row-transition': (store.states.data || []).length !== 0 && (store.states.data || []).length < 100
@@ -291,6 +292,9 @@
           } else if (this.shouldUpdateHeight) {
             this.layout.updateHeight();
           }
+          if (this.$el) {
+            this.isHidden = this.$el.clientWidth === 0;
+          }
         });
       }
     },
@@ -451,6 +455,7 @@
       return {
         store,
         layout,
+        isHidden: false,
         renderExpanded: null,
         resizeProxyVisible: false
       };

+ 4 - 0
packages/theme-default/src/table.css

@@ -146,6 +146,10 @@
       }
     }
 
+    @modifier hidden {
+      visibility: hidden;
+    }
+
     & th {
       background-color: var(--table-header-background);
       text-align: left;