美文网首页
递归代码留存

递归代码留存

作者: sunxiaochuan | 来源:发表于2023-05-23 15:25 被阅读0次
    
        /**
         * 子组件 复杂表头 回调
         */
        complexHeaderApply(complexHeaderData) {
          // 先判断列数是否符合规定,递归获取末级数据的总长度
          const result = []
          const deepLength = (arr) => {
            arr.forEach((element) => {
              const { child } = element
              if (child instanceof Array && child.length) {
                deepLength(child)
              } else {
                result.push(element)
              }
              // 新增 2020.10.20:唯一值供 complex-header-table-column,为了修复组件无法全量更新的 bug
              element.id = Math.random() * 100
            })
          }
    
          complexHeaderData.forEach((e) => {
            const { child } = e
            if (child instanceof Array && child.length) {
              deepLength(child)
            } else {
              result.push(e)
            }
            // 新增 2020.10.20:唯一值供 complex-header-table-column,为了修复组件无法全量更新的 bug
            e.id = Math.random() * 100
          })
          // 赋值
          this.tableHead = cloneDeep(complexHeaderData)
        }
    

    相关文章

      网友评论

          本文标题:递归代码留存

          本文链接:https://www.haomeiwen.com/subject/jnpxedtx.html