a-tree-页面回显处理

56 阅读1分钟
  // 页面回显处理
          this.checkedKeys = this.compareItem(this.checkedKeys, this.getTreeChildren(this.treeData))
          
             // 拿到children
    getTreeChildren (data) {
      data && data.map(item => {
        if (item.children && item.children.length > 0) {
          this.getTreeChildren(item.children)
        } else {
          this.childData.push(item.resourceId)
        };
        return null
      })
      return this.childData
    },
    
    // 比较
    compareItem (all, child) {
      const uniqueChild = []
      for (var i in child) {
        for (var k in all) {
          if (all[k] === child[i]) {
            uniqueChild.push(all[k])
          }
        }
      }
      return uniqueChild
    },