antd table各种样式bug。宽度无限增加。表头和内容错位等等

table宽度无限增加

table组件在flex布局下宽度自动无限增加
当前使用的是pro-table
这时候,一般都是给class叫pro-table或者叫table的父级,一个flex:1.
而pro-table或者table类,本身100%.就可以了。
这样的思路是父级指定宽度,表格100%,同时,还必须结合定位属性来实现

<div style={{ flex: 1, position: 'relative', minWidth: '810px' }}>
   <div style={{ position: 'absolute', width: '100%' }}>
       <Table/>
   </div>
</div>

实际的项目中,还需要一些优化如下

const Container = styled.div`
flex:1;
box-sizing: border-box;
position: relative;
 padding: 20px;
 .ant-pro-table{
   width: calc(100% - 40px);
   position: absolute
 }
`

表头和内容错位

关于加上scroll之后antd的table表头与表错位?你真地得考虑一下给table的column加上列宽!!!

配置fixed固定左右侧列后,固定列的行高和表体内容行高不对齐

https://www.cnblogs.com/xcbz/p/13370420.html

cloumn渲染的操作,如何调用组件内部的方法呢?

一般来说,column的配置,都是写在函数组件外部的。
而,类似删除请求的这种操作,都是写在函数组件内部。
那么,如何,column配置中,如何去调用,组件函数内部的请求方法呢?

 column=[ {
    title: '操作',
    with:'200',
    fixed:'right',
    valueType: 'option',
    key: 'option',
    render: (text, record, _, action) => [
      // <a
      //   key="editable"
      //   onClick={() => {
      //     action?.startEditable?.(record.id);
      //   }}
      // >
      //   编辑
      // </a>,
      <a href={record.url} >立刻执行</a>,
      <a href={record.url} >停止</a>,
      <a onClick={()=>{delInfo(record.warningId,action)}} >删除</a>,
      <a href={record.url} >编辑</a>,
      <a href={record.url} >执行历史</a>,
      <a href={record.url} >血缘分析</a>
    ],
  },
];

里面的action是重点,把函数组件内部的action变量,传给了外部作用域的column

posted @ 2024-01-11 16:04  风意不止  阅读(962)  评论(0编辑  收藏  举报