Преглед изворни кода

修复 init 运行时机不正确 (#1452)

修复去掉checkList 后,移动配置中的table顺序后,调用tabel.setColum() 时触发 init() ,导致checkList 被重置bug
Jiang пре 3 година
родитељ
комит
23b5538eae
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      src/components/Table/src/components/settings/ColumnSetting.vue

+ 3 - 1
src/components/Table/src/components/settings/ColumnSetting.vue

@@ -124,6 +124,7 @@
 
   interface State {
     checkAll: boolean;
+    isInit: boolean;
     checkedList: string[];
     defaultCheckList: string[];
   }
@@ -180,7 +181,7 @@
 
       watchEffect(() => {
         const columns = table.getColumns();
-        if (columns.length) {
+        if (columns.length && !state.isInit) {
           init();
         }
       });
@@ -233,6 +234,7 @@
             }
           });
         }
+        state.isInit = true;
         state.checkedList = checkList;
       }