antd中modal模态框隐藏下面不需要的按钮

1.第一种要求弹框全部都不展示按钮

在a-modal上加属性

:footer="null"

2.当新增、查看、编辑共用一个弹框出现按钮文字不同时如下修改

同样也是在a-modal上添加属性

//cancelText:取消按钮文字,默认是取消,这时我们的查看需要的是返回
//inital.type为自己定义的,用来区分是新增add还是编辑edit以及查看view
:cancel-text="inital.type==='view'?'返回':'取消'"

3.当新增、查看、编辑共用一个弹框按钮展示不同时如下操作

//这里当为查看view的时候不展示确定按钮,如果是取消按钮也是同理
:ok-button-props="{style:{display:inital.type==='view'?'none':'block'}}"

官方文档参数如下:

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里是一个简单的demo代码,主要使用了antdModal和Table组件: ```jsx import React, { useState } from 'react'; import { Modal, Table, Button } from 'antd'; const dataSource = [ { key: '1', name: 'Mike', age: 32, address: '10 Downing Street' }, { key: '2', name: 'John', age: 42, address: '10 Downing Street' }, { key: '3', name: 'Tom', age: 28, address: '10 Downing Street' } ]; const columns = [ { title: 'Name', dataIndex: 'name', key: 'name' }, { title: 'Age', dataIndex: 'age', key: 'age' }, { title: 'Address', dataIndex: 'address', key: 'address' } ]; function BatchSelectModal(props) { const [selectedRowKeys, setSelectedRowKeys] = useState([]); const [selectedRows, setSelectedRows] = useState([]); const onSelectChange = (selectedRowKeys, selectedRows) => { setSelectedRowKeys(selectedRowKeys); setSelectedRows(selectedRows); }; const handleOk = () => { props.onOk(selectedRows); }; const rowSelection = { selectedRowKeys, onChange: onSelectChange }; return ( <Modal title="Select Data" visible={props.visible} onOk={handleOk} onCancel={props.onCancel} > <Table dataSource={dataSource} columns={columns} rowSelection={rowSelection} /> </Modal> ); } function Demo() { const [visible, setVisible] = useState(false); const [selectedData, setSelectedData] = useState([]); const handleShowModal = () => { setVisible(true); }; const handleModalOk = (selectedRows) => { setSelectedData(selectedRows); setVisible(false); }; const handleModalCancel = () => { setVisible(false); }; return ( <div> <Button onClick={handleShowModal}>Select Data</Button> <p>Selected Data:</p> <ul> {selectedData.map((item) => ( <li key={item.key}> {item.name} ({item.age}) - {item.address} </li> ))} </ul> <BatchSelectModal visible={visible} onOk={handleModalOk} onCancel={handleModalCancel} /> </div> ); } export default Demo; ``` 在上面的代码,我们定义了一个`BatchSelectModal`组件,它包含了一个antdModal和Table组件,用于批量选择数据。在这个组件,我们使用了useState来管理选的行信息。当用户选择行时,我们会更新selectedRowKeys和selectedRows。当用户点击确认按钮时,我们会调用父组件传递进来的onOk回调函数,将选的行信息传递给父组件。在父组件,我们使用useState来管理选的数据,并将其渲染到页面上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值