vue中使用elementui级联组件常见的数据处理问题

本文介绍在项目中遇到的ElementUI级联组件数据处理问题。当从后台获取的数据缺少label和value字段时,页面无法正常显示。通过递归方法为每个节点添加label和value属性,解决显示问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近项目中遇到一个问题,使用elementui级联组件与后台联调是返回的数据里面没有label和value,这时页面不会显示,在不改变原生组件的情况下,我们可以利用递归对数据进项处理,每个里面都加上label和value。

methods(){
findChildren(node) {
      node.forEach((ele, index) => {
        const children = ele.children;
        ele.value = ele.code;
        ele.label = ele.name;
        if (children) {
          this.findChildren(children);
        }
      });
    }
}

在相应的地方调用此方法,把要处理的数据传进去,例如我的业务是在调用接口后请求的时候对数据进行处理

      postDictoryData1(param).then(data => {
        console.log("栏目获取词条", data);
        this.findChildren(data.entityList);
        this.wordEntryList = data.entityList;
        console.log("citiooo", this.wordEntryList)
      });

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值