Antdesign-vue Table 树形结构动态获取数据

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

在项目中遇到一个需要动态获取表格数据的需求,用户点击下拉按钮。对应的子节点加载相应的数据。

一、使用步骤

1.核心代码

代码如下(示例):

expandable={{

                defaultExpandedRowKeys: ['1'],

                onExpand: async (record: any, row: any) => {

                  if (!record) return; //判断是否展开

                  if(Object.keys(row.children[0]).length > 0) return //子节点有数据就return,不用重复请求。

                  const newData = [...data];

                  setLoading(true);

                  const res = await https({

                    url:“”,

                    method: 'GET',

                  });

                  const formatMap = (items: any) => {

                    items.find((item: any) => {

                      if (item.key === row.key) {

                        // //找到当前要展开的节点

                        item.children = res.data.data.data.children.map(

                          (el: any) => {

                            const newItem: any = {

                              key: el.facilityId.toString(),

                              areaTwo: el.siteName,

                              equipmenttotal: el.total,

                              netequipmentnum: el.network,

                              insequipmentnum: el.meter,

                              BAequipmentnum: el.ba,

                              type: el.type,

                            };

                            if (newItem.type !== '4') {

                              newItem.children = [{}];

                            }

                            return newItem;

                          }

                        );

                      }

                      if (item.children && item.children.length > 0) {

                       formatMap(item.children);

                      }

                    });

                  };

                  formatMap(newData || []);

                  setData(newData);

                  setLoading(false);

                },


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 15
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值