根据返回的status为0或1 ,通过style控制display属性,来显示 禁用或启用
{
title: '操作',
valueType: 'option',
key: 'option',
width: '280px',
render: (text, record, _, action) => [
<a
key="downLoad"
onClick={() => {
downLoadFile(record)
}}
>
下载
</a>,
<a
key="enable"
style={{ display: record.status === 1 ? 'inline-block' : 'none' }} //启用
onClick={() => {
changeStatus(record.id, '0')
}}
>
启用
</a>,
<a
key="disable"
style={{ display: record.status === 0 ? 'inline-block' : 'none' }} //禁用
onClick={() => {
changeStatus(record.id, '1')
}}
>
禁用
</a>,
<a
key="edit"
onClick={() => {
displayAddOrEditDialog(2, record)
}}
>
编辑
</a>,
<a
key="delete"
onClick={() => {
handleDelete(record.id)
}}
>
删除
</a>,
],
},
效果如下,“启用”和“禁用”不在一列
使用JSX
render: (text, record, _, action) => [
<a
key="downLoad"
onClick={() => {
downLoadFile(record)
}}
>
下载
</a>,
record.status === 1 ? ( //启用
<a
key="enable"
onClick={() => {
changeStatus(record.id, '0')
}}
>
启用
</a>
) : null,
record.status === 0 ? ( //禁用
<a
key="disable"
onClick={() => {
changeStatus(record.id, '1')
}}
>
禁用
</a>
) : null,
<a
key="edit"
onClick={() => {
displayAddOrEditDialog(2, record)
}}
>
编辑
</a>,
<a
key="delete"
onClick={() => {
handleDelete(record.id)
}}
>
删除
</a>,
],
效果如下: