当前位置: 首页 > article >正文

vue3+ant design vue带勾选表格的坑,记录一下

 1、效果图

2、代码

<a-table
//在table中,columns和data-source里的数据值都需要指定key值,对于data-source默认将每列数据的key作为唯一的标识,如果你的数据没有这个属性,务必使用rowKey来指定数据列的主键,否则会出现无法选中或一下子全选中的情况
   :rowKey="(record) => record.id"
//选中需要用到row-selection参数,需要设置该参数下的selectedRowKeys和onChange
selectedRowKeys 代表选中的项的id,是一个数组形式
onChange 代表选中项发生变化的回调,有两个参数第一个是选中的id,第二个是选中的项内容,注意要将第一个选中的id赋值给selectedRowKeys,否则会选中不了。
   :row-selection="{ selectedRowKeys: id, onChange: onRowChange }"
   :loading="loading"
   :columns="columns"
   :data-source="tableData"
>
    <template #bodyCell="{ column, record }">
        <template v-if="column.key === 'operation'">
           <a-button type="link" @click="view(record)">查看</a-button>
        </template>
    </template>
</a-table>

const loading = ref(false);
const columns = [
    {
      title: '序号',
      dataIndex: 'id',
      key: 'id',
      width: 80,
    },
    {
      title: '名称',
      dataIndex: 'name',
      key: 'name',
      width: 120,
    },
    {
      title: '操作',
      dataIndex: 'operation',
      key: 'operation',
      width: 160,
    },
];
//表格数据
const tableData = ref([
    {
      id: 1,
      name: '张三',
    },
    {
      id: 2,
      name: '张三',
    },
    {
      id: 3,
      name: '张三',
    },
]);
//选中项发生变化的回调,有两个参数第一个是选中的id,第二个是选中的项内容,注意要将第一个选中的id赋值给selectedRowKeys,否则会选中不了。
const onRowChange = (selectedRowKeys, selectedRows) => {
    console.log('指定的唯一key值', selectedRowKeys, '选中行数据', selectedRows);
};


http://www.kler.cn/a/404594.html

相关文章:

  • 【FFmpeg】FFmpeg 内存结构 ③ ( AVPacket 函数简介 | av_packet_ref 函数 | av_packet_clone 函数 )
  • 7天掌握SQL - 第三天:MySQL实践与索引优化
  • cocos creator 3.8 Node学习 3
  • 笔记记录 k8s操作
  • React可以做全栈开发吗
  • stm32cubemx+VSCODE+GCC+makefile 开发环境搭建
  • Android开发实战班 - 第一部分:Android开发基础
  • 李沐学习安装d2l、gpu-pytorch
  • Android Google登录接入
  • 【Amazon】亚马逊云科技Amazon DynamoDB 实践Amazon DynamoDB
  • windows下编译ffmpeg4.4版本
  • Redis分布式锁的原理与Redisson实现
  • Python解析视频FPS(帧率)、分辨率信息
  • Qt桌面应用开发 第六天(鼠标事件 定时器事件 定时器类 事件分发器 事件过滤器)
  • p2p网络介绍
  • 编程语言的前后端分离:可用JavaScript运行时作为后端的语言及与传统编程语言的对比 -Typescript、Nim、Moonbit
  • HarmonyOS鸿蒙系统上File文件常用操作
  • 【vue】项目迭代部署后 自动清除浏览器缓存
  • NVR接入录像回放平台EasyCVR视频融合平台加油站监控应用场景与实际功能
  • 前端css 实现 背景渐变,边框渐变
  • 常用并发设计模式
  • 如何在 Microsoft Edge 中设置代理: 快速而简单的方法
  • 学习路之PHP--使用GROUP BY 发生错误 SELECT list is not in GROUP BY clause .......... 解决
  • 【图像检测】深度学习与传统算法的区别(识别逻辑、学习能力、泛化能力)
  • JS学习 - 函数与作用域
  • Redis作为分布式锁,得会避坑