antd-- column的width不生效

当在Ant Design表格中遇到Column的width属性不生效的情况,可以通过获取组件内部元素的宽度并直接通过style设置来解决。具体实现可以使用代码进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

width:30% 一直不生效时,取组件内部的id,获取宽度,再style给到标签

可复制 代码:

const columns = [
        {
            title: '分区字段标签',
            dataIndex: 'partitionValues',
            key: 'partitionValues',
            width: '30%',
            render: (text, record, index) => {
              if (!!text) {
                 const box = document.getElementsByClassName('ant-table-tbody')[0];
                    const widthBox = box.clientWidth * 0.2;
                    const tooltipResult = Object.entries(text).map(res => {
                        return `${res[0]} = ${res[1] || '-'}`

                    })
                    return <Tooltip title={tooltipResult.join('\n')}>
                      {
                        Object.entries(text).map((res, index) => {
                            return <div className="only-show-one-line" key={index}                                                 
                                                     style={{maxWidth: widthBox}}>
                                    {`${res[0]} = ${res[1] || '-'}`}
                                </div>
                            })
                        }
                    </Tooltip>
                } else {
                    return '全部'
                }
            }
        },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值