changeColumn(arr) {
  const traverse = (config, arr) => {
    for (let i = 0; i < config.length; i++) {
      const column = config[i];
      if (column.children) {
        traverse(column.children, arr);
      } else {
        const prop = column.prop;
        if (arr.includes(0)) {
          column.hide = true;
        } else {
          column.hide = arr.includes(1);
          column.children[0].hide = arr.includes(2);
          column.children[1].hide = arr.includes(3);
          column.children[2].hide = arr.includes(4);
          column.children[3].hide = arr.includes(5);
        }
      }
    }
  };

  traverse(this.tableConfig, arr);
}

使用示例:

const arr = [1, 4]; // Example array, you can pass your own array here
changeColumn(arr);

这样根据传入的数组,就可以实现根据不同的值来控制表头的显隐。


原文地址: https://www.cveoy.top/t/topic/i36f 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录