1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > vue + Ant Design之table自定义表格 添加操作按钮并获取当前行数据

vue + Ant Design之table自定义表格 添加操作按钮并获取当前行数据

时间:2020-04-11 07:01:57

相关推荐

vue + Ant Design之table自定义表格 添加操作按钮并获取当前行数据

目录

踩坑经历

正确教程

第一步创建表格

第二步引用数据

第三步获取对应行的数据

最后效果图

踩坑经历

今天搞了一下午可算搞懂了,网上我查了好多资料发现好像有点老了都

比如这种的:

<template slot="action" slot-scope="text,record"><a slot="action" href="javascript:;" @click="onUser(record)">用户</a><a slot="action" href="javascript:;" @click="onRole(record)">权限</a></template><script>columns: [{dataIndex: "checklistName",key: "checklistName",id: "1",title: this.$t("table.ChecklistName"),width: 150,fixed: "left",scopedSlots: { customRender: "name" },},]</script>

slot、slot-scope、scopedSlots这几个关键的元素好像是无效的,而且我查询文档发现都没有scopedSlots这个方法了,应该是废弃了,所以可见网上好多方法都是无效的,我就是特地来解救大家的,哈哈哈!废话先说到这,我们开搞:

正确教程

第一步创建表格

注意#name是创建的插槽名称,标签内放自己想展示的内容,可以放按钮,图片,任何你想放的元素(#是创建插槽,name是自己定义的插槽名称)

<a-table :columns="columns" :data-source="data">//:columns列,描述数据对象<template #name="{ record }"> //:data数据<a-button type="primary" ghost @click="hide(record)">编辑</a-button></template></a-table>//record是固定写法,记住不能变,以后获取行信息用

第二步引用数据

注意是:columns绑定的数据里,写上slots属性,然后通过customRender绑定即可

const columns = [{title: "查看",key: "查看",dataIndex: "key",align: "center",slots: { customRender: "name" },//绑定插槽},]

第三步获取对应行的数据

我这里用的是vue3写的,上面标签里record变量保存的就是行信息,这里就可以获取到了

const hide = (e) => {console.log(e);};

最后效果图

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。