antd table树形表格一键展开/折叠

12 篇文章 0 订阅
1 篇文章 0 订阅

antd树形表格的展开与折叠只需关注 expandedRowKeys属性 与 expandedRowsChange 事件,expandedRowKeys为表格数据id组成的数组,expandedRowsChange 表格展开与折叠时触发的回调。

以下为举例说明:

<a-button @click="expand">全部展开</a-button>
<a-button @click="expandClose">全部折叠</a-button>

<a-table
    :dataSource="data"
    :columns="columns"
    :loading="formState.loading"
    rowKey="id"
    :expandedRowKeys="expandedRowKeys"
    @expandedRowsChange="expandedRowsChange"
></a-table>

<script>
    const expandedRowKeys = ref([])

    let expandArr = []; // 全部展开数据的id
    expandArr = res.data; // res.data为从后台获取到的数据
    expandArr = expandArr.map(item => item.id);
    expandedRowKeys.value = expandArr; // 给expandedRowKeys赋值为id组成的数组,期望首次渲染数据时即展开全部数据
    
    // 全部展开
    const expand = () => {
      expandedRowKeys.value = expandArr; //点击【全部展开】按钮时,给expandedRowKeys赋值为id组成的数组
    };
    // 全部折叠
    const expandClose = () => {
      expandedRowKeys.value = []; //点击【全部折叠】按钮时,清空数组,表格行全部折叠
    };
    // 表格行操作(展开折叠)
    const expandedRowsChange = expandedRows => {
      expandedRowKeys.value = expandedRows; // 点击树形表格内的展开折叠图标时
    };
</script>

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值