0
点赞
收藏
分享

微信扫一扫

antd vue 表格的自动展开行

读思意行 2022-03-30 阅读 90

业务需求是加了二级目录后自动展开该项,

在这里插入图片描述

开始使用的是 table的 defaultExpandedRowKeys这个属性,然后发现问题,这个属性只是在第一次渲染的时候有效,后面动态增加目录是不起作用,研究后转用 expandedRowKeys这个属性

<a-table size="middle" @expand="onExpand" :expandedRowKeys="expandedRowKeys" rowKey="id"
	:columns="columns" :dataSource="dataSource"
</table>




  data() {
    return {
      expandedRowKeys: [],
      }
   },

methods: {
    onExpand(bool, row) {
      if (bool) {
        this.expandedRowKeys = [...this.expandedRowKeys, row.id]
      } else {
        const index = this.expandedRowKeys.findIndex((e) => e === row.id)
        const newArray = [...this.expandedRowKeys]
        newArray.splice(index, 1)
        this.expandedRowKeys = newArray
      }
    },
}
举报

相关推荐

0 条评论