当前位置:   article > 正文

React+Antd组件库前端开发,实现Table表格表头及单元格中的文本换行的两种简单方法_antd table表头换行

antd table表头换行

        今天客户临时提出了一个需求,让实现一个业务表格弹窗。我寻思着一个表格还不快么,于是照着客户需求,没过多大会,一个表格大致的雏形就出来了。

        但是搂了一眼,总感觉有一个表头的单元格的显示,看起来属实有点别扭。

        别的单元格都规规矩矩的,咋就你这么显眼包呢。我想要的效果是这样的。

        不行,得把这个单元格里的括号部分换行显示,主打一个枪打出头鸟。

        其实,对于Antd组件库里的单元格文本内容换行,方法不止一个,比如根据需求可以动态调整行显示样式的rowClassName。

        不过我这里只是想把那个出头鸟单元格文本内容进行换行显示,反正样式上客户一直用的都是这种默认的,那就不动了。

        这里有两种菜鸡方法,可以很简单的实现表头单元格里文本内容换行效果。

        1、固定列的宽度

        根据自己想要的换行后的样子,去给一个列设置固定的宽度(可能得多试几次)。但是记得不要把列的ellipsis属性(对过长的文本自动加省略号处理)给设置成true(不过默认是false,这个也不用太担心)。比如旁边的列,给了一个合适的宽度后,换行效果还行。

  1. <Column
  2. title={'涉及伤人、逃逸(15分/起)'}
  3. dataIndex={'srty'}
  4. key={'srty'}
  5. align={'center'}
  6. width={'143px'}
  7. />

        2、设置表头单元格显示内容

        配置列的时候,Column列不是有个title属性嘛,可以将这个title属性用一个方法赋值,这个方法返回咱们想要的换行效果。

  1. <Column
  2. dataIndex={'pt'} key={'pt'} align={'center'} width={'85px'}
  3. title={(record)=>{
  4. return (
  5. <div>
  6. <div>普通</div>
  7. <div>(10分/起)</div>
  8. </div>
  9. )
  10. }}
  11. />

        这个方法相比第一个适用范围更广。因为要是按照第一个方法,万一遇到换行前的文本内容比换行后的文本内容少的时候,就比较egg疼了。另外,不止是表头可以用,其他的单元格也能很方便的弄出各种你想要的换行效果来,只需要你在render方法里具体的实现就行。

  1. {
  2. title: 'Name',
  3. dataIndex: 'name',
  4. key: 'name',
  5. render: (text) => {
  6. return (
  7. <div>
  8. <div>鸡</div>
  9. <div>泥</div>
  10. <div>太</div>
  11. <div>霉</div>
  12. </div>
  13. )
  14. },
  15. }

        得了,就叨叨这么些吧,估计再有十几分钟,后台小哥接口就写好了,摸会儿鱼先~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/465549
推荐阅读
相关标签
  

闽ICP备14008679号