欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

解决Antd Table表头加Icon和气泡提示的坑

程序员文章站 2022-03-24 09:00:36
对于antd table组件的columns数组来说,它需要接受2个属性(filterdropdown,filtericon)才能在表头某个属性旁展示图标icon:然后,结果是怎样呢?结果是气泡提示框...

对于antd table组件的columns数组来说,它需要接受2个属性(filterdropdown,filtericon)才能在表头某个属性旁展示图标icon:

然后,结果是怎样呢?

结果是气泡提示框的文本并不是我们期望的 “气泡悬浮提示文本” ,而是 “筛选” 两个字

解决Antd Table表头加Icon和气泡提示的坑

为什么?

看这里吧~

react ant design 中如何在表头中加个icon和排序,悬浮icon又触发tooltip

需求:

本篇文章适用于表头同时添加悬浮和排序,另,只需支持文字悬浮对title封一层方法即可eg:

ant design中的table中的thead支持信息提示和远程加载排序。

解决Antd Table表头加Icon和气泡提示的坑

困难点

ant design 没有提供两者同时存在的api;直接添加sorter,同时对我们的title封装方法,出现点击排序,只会触发单一的一个排序,这不是我们最终达成的结果。那么在不对title做处理的情况下,实现信息提示和排序的方法

解决

样式需要自己去调整

简易解释

ant design table 中 filtericon api 相关的源码解析 ,一些我们未能解决的问题,我们可以通过研究源代码去分析或可供我们

使用的api方法。

有兴趣的同学可以看一看完整的代码,看看实现的具体过程,小编不才,只展示部分实现的过程,详细的原理小编未给出,敬请谅解...

好了~ 回归正题吧!

如此,我改成了以下的代码,并且新增了onvisiblechange方法,新增了state的属性filtertitlekey,并且在table组件属性中增加了locale对象:

这边会有table的一个属性locate,官网是这样解释的:

解决Antd Table表头加Icon和气泡提示的坑

这样就能正常的显示气泡文本了:

解决Antd Table表头加Icon和气泡提示的坑

解决Antd Table表头加Icon和气泡提示的坑

以上这篇解决antd table表头加icon和气泡提示的坑就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。