Vue利用递归的方法,根据id获取对应的字段名(树形数据)

树形数据源

 options:[{
		ancestors: "0",
		code: "99",
		id: "99",
		name: "测试部门1",
		parentId: "0",
		children: [{
				ancestors: "0,99",
				code: "test",
				id: "1720269456426344449",
				name: "测试子部门1",
				parentId: "99",
				children: [{
						ancestors: "0,99",
						code: "ccc",
						id: "17202694564263444491",
						name: "测试子部门12",
						parentId: "1720269456426344449",
					},

				},
				{
					ancestors: "0,99",
					code: "102",
					id: "1560428307109957633",
					name: "测试子部门2",
					parentId: "99"
				},
				{
					ancestors: "0,99",
					code: "104",
					id: "1560428634399887362",
					name: "测试子部门3",
					parentId: "99"
				},
			]
		}
	],

定义递归函数

//递归
      getTreeName(list, id) {
        for (let i = 0; i < list.length; i++) {
          if (list[i].id === id) {
            return list[i].name
          } else if (list[i].children && list[i].children.length > 0) {
            let res = this.getTreeName(list[i].children, id)
            if (res) {
              return res
            }
          }
        }
      }

定义调用函数

      //树形回显
      streetFormat(item, params) {
        return this.streetType(params, item);
      },
      // 回显
      streetType(datas, value) {
        var actions = [];
        actions.push(this.getTreeName(datas, value))
        return actions.join('');
      },

调用函数

<span v-else-if="item.type === 'street'">
      {{ streetFormat(row[item.name],item.param) }}
</span>

至此回显成功

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 19:00:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 19:00:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 19:00:04       58 阅读
  4. Python语言-面向对象

    2024-07-09 19:00:04       69 阅读

热门阅读

  1. 柠檬水找零

    2024-07-09 19:00:04       21 阅读
  2. PCIe物理层IP和GT口的关系

    2024-07-09 19:00:04       23 阅读
  3. linux下php的psr.so扩展源码安装

    2024-07-09 19:00:04       18 阅读
  4. 工厂方法模式在金融业务中的应用及其框架实现

    2024-07-09 19:00:04       28 阅读
  5. 速盾:cdn转发ip

    2024-07-09 19:00:04       22 阅读
  6. 雷电模拟如何换ip地址 手机模拟器ip修改方法

    2024-07-09 19:00:04       26 阅读
  7. 深入理解Qt的隐式共享机制

    2024-07-09 19:00:04       55 阅读
  8. 每天10个vue面试题(二)

    2024-07-09 19:00:04       30 阅读