遍历递归数结构,修改里的disabled值

返回参数中新增字段 disabled,后端给的值为1和2,

disabled==1时,代表该节点需要置灰,不可选中

现在需要将disabled的值,改为布尔类型;

后端给的数结构是对象类型,tree接收数组类型;

先将对象类型的数据,遍历递归,修改里面的disabled值,最后再加[ ],改为数组类型.

javascript 复制代码
this.setDisabledData(res.data.data);


    // 遍历递归
    setDisabledData(node) {
      let that = this;
      node.disabled == 1 ? (node.disabled = true) : (node.disabled = false);
      if (node.children && node.children.length > 0) {
        node.children.forEach(child => {
          that.setDisabledData(child);
        });
        node.children.every(child => {
          child.disabled == 1 ? (child.disabled = true) : (child.disabled = false);
        });
        this.assignerArr = [node];
      }
    },
javascript 复制代码
            <el-form-item label="关键字" class="cx-scroll-wrap">
              <el-input placeholder="输入关键字进行过滤" v-model="filterText" clearable></el-input>
              <div class="addScrollClass " :style="{ height: tableHeight }">
                <el-tree
                  icon-class="none"
                  :data="assignerArr"
                  :check-strictly="false"
                  show-checkbox
                  default-expand-all
                  node-key="id"
                  ref="tree"
                  :filter-node-method="filterNode"
                  highlight-current
                  :expand-on-click-node="false"
                  :props="props"
                >
                  <span class="custom-tree-node" slot-scope="{ node, data }">
                    <span>
                      <i v-if="data.type == 2" class="el-icon-coin cx-icon"></i>
                      <i v-else class="el-icon-user-solid cx-icon"></i>
                      {{ node.label }}
                    </span>
                  </span>
                </el-tree>
              </div>
            </el-form-item>
javascript 复制代码
      props: {
        label: "displayName",
        children: "children",
        isLeaf: "leaf",
        disabled: "disabled",
      },
相关推荐
-To be number.wan4 分钟前
【数据结构真题解析】哈希表中等难度挑战:冲突处理与查找效率深度剖析
数据结构·哈希算法
csdn_aspnet5 分钟前
C 语言的优雅回归:从零手造数据结构
c语言·数据结构
yuguo.im2 小时前
我开源了一个 GrapesJS 插件
前端·javascript·开源·grapesjs
安且惜2 小时前
带弹窗的页面--以表格形式展示
前端·javascript·vue.js
qeen872 小时前
【数据结构】单链表及双向链表的解析与实现
数据结构·链表
摘星编程3 小时前
用React Native开发OpenHarmony应用:NFC读取标签数据
javascript·react native·react.js
浅念-3 小时前
链表经典面试题目
c语言·数据结构·经验分享·笔记·学习·算法
czwxkn4 小时前
数据结构-线性表
数据结构
tobias.b4 小时前
408真题解析-2010-1-数据结构-栈基础操作
数据结构·408真题解析
菜鸟233号4 小时前
力扣213 打家劫舍II java实现
java·数据结构·算法·leetcode