Ant design pro常用组件( 1 ):Modal的常用写法

import {Modal } from 'antd';
class CustomerDetail extend Component{
	render(){
	    return (
	        <Modal
	           width={750}
	            title=''
	           visible={this.state.isVisible}
	            footer={null}
	            destroyOnClose
	           destroyOnClose={true}
	           onCancel={this.closeModalHandle}
	          >             
	         {/*组件内容  -- 在组件中显示底部内容*/}   
	         
	         </Modal>
	    )
	};
	closeModalHandle =()=>{
  		this.setState({isVisible:false});
	};
}

多个组件公用一个Modal

class CustomerDetail extends Component{
 	//获取组件内容
		renderModalHandle(){
			{/closeModal是父组件传递给子组件的方法/}   
			const {modalType} = this.state;
			switch( modalType ){
				case 'edit':
					return 
					<CustomerOperate closeModal={ this.closeModalHandle }  />
				case 'assign':
					return 
					<ManagetAssign closeModal={this.closeModalHandle} />;
					case 'resign':
               			 return 
               			 <CompanyResign/>;
			}
		}	;
		 //获取modal 标题
		 getModalTitle():any{
				 const { modalType } = this.state;
		        if( modalType ){
		            switch(modalType){
		                case 'edit':
		                    return '编辑信息';
		                case 'assign':
		                    return '分派负责人';
		            }
		        }
		};
		render(){
	        return (
		            <Modal
		                  width={750}
		                   title={this.getModalTitle()}
		                    visible={this.state.isVisible}
		                    footer={null}
		                   destroyOnClose={true}
		                  onCancel={this.closeModalHandle}
		                    > 
		                   		 {this.renderModalHandle()}
		                    </Modal>
	        )
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值