vue+element 前端处理树形列表

获取树形列表数据

getList() {
        this.loading = true;
        selectTree().then(response => {
          this.TreeList = response;
        });
      },

对树形列表数据进行处理

// 处理树结构
      handleTree(tree, func) {
        tree.forEach(item => {
          func(item)
          if (item.children && item.children.length > 0) {
            this.handleTree(item.children, func)
          }
        })
      },
// 拿到树形列表每一行对应的数据
changeCompany(value) {
        let newArray = []
        this.handleTree(this.dimCompanyTreeList, (item) => {
          value.forEach(elem => {
            if (elem == item.code) {
              newArray.push(item.label, item.code, item.level)
            }
          })
        })
},

在级联选择器里渲染出来并拿到对应的label、code、level

<el-form-item label="局房级联" prop="cascList">
                  <el-cascader v-model="code" :options="TreeList" placeholder="请输入级联" style="width: 100%;"
                    @change="changeCompany" :props="{ label: 'label',
                           value:'code',
                           children:'children',
                           checkStrictly: true}"></el-cascader>
                </el-form-item>

这样就可以拿到选择的那一行的code、level进行操作

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值