Răsfoiți Sursa

Table: fix an undefined issue in ssr (#11109)

杨奕 7 ani în urmă
părinte
comite
1ff01a77f9
2 a modificat fișierele cu 6 adăugiri și 5 ștergeri
  1. 5 5
      packages/message-box/src/main.vue
  2. 1 0
      packages/table/src/table-layout.js

+ 5 - 5
packages/message-box/src/main.vue

@@ -232,10 +232,10 @@
         removeClass(this.getInputElement(), 'invalid');
         return true;
       },
-      getFistFocus() {
-        const $btns = this.$el.querySelector('.el-message-box__btns .el-button');
-        const $title = this.$el.querySelector('.el-message-box__btns .el-message-box__title');
-        return $btns && $btns[0] || $title;
+      getFirstFocus() {
+        const btn = this.$el.querySelector('.el-message-box__btns .el-button');
+        const title = this.$el.querySelector('.el-message-box__btns .el-message-box__title');
+        return btn || title;
       },
       getInputElement() {
         const inputRefs = this.$refs.input.$refs;
@@ -264,7 +264,7 @@
             });
           }
           this.focusAfterClosed = document.activeElement;
-          messageBox = new Dialog(this.$el, this.focusAfterClosed, this.getFistFocus());
+          messageBox = new Dialog(this.$el, this.focusAfterClosed, this.getFirstFocus());
         }
 
         // prompt

+ 1 - 0
packages/table/src/table-layout.js

@@ -112,6 +112,7 @@ class TableLayout {
   }
 
   updateColumnsWidth() {
+    if (Vue.prototype.$isServer) return;
     const fit = this.fit;
     const bodyWidth = this.table.$el.clientWidth;
     let bodyMinWidth = 0;