antd vue 树形表格操作按钮怎么拿到当前行的record

发布于 2022-09-12 23:52:39 字数 2924 浏览 15 评论 0

我这样子拿不到它的record,也无法操作,请问该如何去修改

<template>
  <page-header-wrapper>
    <a-card :loading="loading" :style="{ marginBottom: '24px' }">
      <div class="table">
        <a-table :columns="columns" bordered :data-source="data">
          <a slot="action" @click="addPermission(record)">Delete</a>
        </a-table>
      </div>
    </a-card>
  </page-header-wrapper>
</template>

<script>
  const columns = [{
      title: '标题',
      dataIndex: 'name',
      key: 'name'
    },
    {
      title: '名称',
      dataIndex: 'name',
      key: 'name',
      width: '12%'
    },
    {
      title: '操作',
      dataIndex: '',
      key: 'x',
      scopedSlots: {
        customRender: 'action'
      }
    }
  ]

  const data = [{
      key: 1,
      name: 'John Brown sr.',
      age: 60,
      address: 'New York No. 1 Lake Park',
      children: [{
          key: 11,
          name: 'John Brown',
          age: 42,
          address: 'New York No. 2 Lake Park'
        },
        {
          key: 12,
          name: 'John Brown jr.',
          age: 30,
          address: 'New York No. 3 Lake Park',
          children: [{
            key: 121,
            name: 'Jimmy Brown',
            age: 16,
            address: 'New York No. 3 Lake Park'
          }]
        },
        {
          key: 13,
          name: 'Jim Green sr.',
          age: 72,
          address: 'London No. 1 Lake Park',
          children: [{
            key: 131,
            name: 'Jim Green',
            age: 42,
            address: 'London No. 2 Lake Park',
            children: [{
                key: 1311,
                name: 'Jim Green jr.',
                age: 25,
                address: 'London No. 3 Lake Park'
              },
              {
                key: 1312,
                name: 'Jimmy Green sr.',
                age: 18,
                address: 'London No. 4 Lake Park'
              }
            ]
          }]
        }
      ]
    },
    {
      key: 2,
      name: 'Joe Black',
      age: 32,
      address: 'Sidney No. 1 Lake Park'
    }
  ]

  const rowSelection = {
    onChange: (selectedRowKeys, selectedRows) => {
      console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows)
    },
    onSelect: (record, selected, selectedRows) => {
      console.log(record, selected, selectedRows)
    },
    onSelectAll: (selected, selectedRows, changeRows) => {
      console.log(selected, selectedRows, changeRows)
    }
  }
  export default {
    data() {
      return {
        data,
        columns,
        rowSelection,
        expandedRowKeys: []
      }
    },
    methods: {
      addPermission(row) {
        console.log(row)
      }
    }
  }
</script>

<style>
</style>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怪我闹别瞎闹 2022-09-19 23:52:39

少了个slot-scope哦

          <a slot="action" slot-scope="record" @click="addPermission(record)">Delete</a>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文