Ant-design-vue table表头自定义icon

6 篇文章 0 订阅

场景:在使用ant-design-vue中需要对table表头设置自定义图标,并做tooltip提示 如下图
在这里插入图片描述
官方文档给出filtericon 配合slot使用
在这里插入图片描述
注意:这里是说“自定义filter图标”
那么该怎么做呢,以官方示例为模板
在这里插入图片描述
只需要更改它的title在这里插入图片描述

像这样就可以了在这里插入图片描述

您可以使用 `customHeaderRow` 属性来自定义 Ant Design Vue 表格的表头,然后在自定义表头中添加一个“+”按钮。 以下是一个示例代码: ```html <template> <a-table :columns="columns" :data-source="tableData" :custom-header-row="renderHeader" ></a-table> </template> <script> export default { data() { return { columns: [ { title: "Name", dataIndex: "name", key: "name" }, { title: "Age", dataIndex: "age", key: "age" }, { title: "Address", dataIndex: "address", key: "address" } ], tableData: [ { key: "1", name: "John Brown", age: 32, address: "New York No. 1 Lake Park" }, { key: "2", name: "Jim Green", age: 42, address: "London No. 1 Lake Park" }, { key: "3", name: "Joe Black", age: 32, address: "Sidney No. 1 Lake Park" } ] }; }, methods: { renderHeader(columns, i) { const customHeader = { children: "+", attrs: { colSpan: 1, rowSpan: 1, class: "custom-header", title: "Add column" }, on: { click: event => { console.log("Add column clicked!"); } }; if (i === 0) { columns.unshift(customHeader); } else if (i === columns.length - 1) { columns.push(customHeader); } return columns; } } }; </script> <style> .custom-header { cursor: pointer; color: #1890ff; font-weight: bold; } </style> ``` 在上面的示例代码中,我们使用 `customHeaderRow` 属性来调用 `renderHeader` 方法来自定义表头。在 `renderHeader` 方法中,我们首先创建了一个包含“+”字符的自定义表头对象,并为其设置了一些属性和事件。然后,我们根据自定义表头的位置将其添加到表头列的开头或结尾,并返回更新后的列数组。 最后,我们使用 CSS 将自定义表头的样式设置为粗体和蓝色,并将鼠标光标设置为指针。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值