react-Ant Design框架中基础对话框和信息确认框的使用

简介: 在项目中,对话框和确认框是使用频率很高的组件,这里记录一下react-Ant Design框架中它们的基础用法

前言

在项目中,对话框和确认框是使用频率很高的组件,这里记录一下react-Ant Design框架中它们的基础用法

基础对话框

首先要按需引入我们需要使用到的组件:

import {Card, Button, Modal} from 'antd'

定义两个按钮,控制基础对话框的弹出:

<Card title="基础对话框">
  <Button type="primary" onClick={() => this.handleOpen('showModal')}>Open</Button>
  <Button type="primary" onClick={() => this.handleOpen('showModal2')}>Open</Button>
</Card>

这里就需要动态设置属性值,让showModa为true:

state = {
  showModal: false,
  showModal2: false
}
handleOpen(type) {
  this.setState({
    [type]: true // 动态设置属性值
  })
}

最后再来写弹出框的内容,使用Modal进行包裹:
visible的值控制弹出框的显示和关闭,onOk和onCancel就是确认和取消触发的事件

<Modal
  title="React11111" 
  visible={this.state.showModal} 
  onOk={() => {
    this.setState({showModal: false})
  }} 
  onCancel={() => {
    this.setState({showModal: false})
  }}>
  <p>这里是一些内容...</p>
  <p>这里是一些内容...</p>
  <p>这里是一些内容...</p>
</Modal>

<Modal
  title="React22222" 
  visible={this.state.showModal2} 
  onOk={() => {
    this.setState({showModal2: false})
  }} 
  onCancel={() => {
    this.setState({showModal2: false})
  }}>
  <p>这里是一些内容...</p>
  <p>这里是一些内容...</p>
  <p>这里是一些内容...</p>
</Modal>

效果:
在这里插入图片描述

信息确认框

还是先一样的,按钮进行触发显示:
在this.handleConfirm中通过不同的参数控制确认框不同的颜色样式

<Card title="信息确认">
  <Button type="primary" onClick={() => this.handleConfirm('confirm')}>Open</Button>
  <Button type="info" onClick={() => this.handleConfirm('info')}>Open</Button>
  <Button type="success" onClick={() => this.handleConfirm('success')}>Open</Button>
  <Button type="warning" onClick={() => this.handleConfirm('warning')}>Open</Button>
</Card>

事件:
这里通过type传值让上面的内容共用一个方法

handleConfirm(type) {
  Modal[type]({
    title: '确认',
    content: '好好学习,天天向上',
    onOk() {
      console.log('OK')
    },
    onCancel() {
      console.log('no OK')
    }
  })
}

效果:
在这里插入图片描述

相关文章
|
1月前
|
前端开发 JavaScript 开发者
颠覆传统:React框架如何引领前端开发的革命性变革
【10月更文挑战第32天】本文以问答形式探讨了React框架的特性和应用。React是一款由Facebook推出的JavaScript库,以其虚拟DOM机制和组件化设计,成为构建高性能单页面应用的理想选择。文章介绍了如何开始一个React项目、组件化思想的体现、性能优化方法、表单处理及路由实现等内容,帮助开发者更好地理解和使用React。
77 9
|
2天前
|
前端开发 UED 开发者
React 对话框组件 Dialog
本文详细介绍了如何在 React 中实现一个功能完备的对话框组件(Dialog),包括基本用法、常见问题及其解决方案,并通过代码案例进行说明。从安装依赖到创建组件、添加样式,再到解决关闭按钮失效、背景点击无效、键盘导航等问题,最后还介绍了如何添加动画效果和处理异步关闭操作。希望本文能帮助你在实际开发中更高效地使用 React 对话框组件。
96 75
|
24天前
|
存储 前端开发
在React框架中,如何使用对象来管理组件的状态
在React中,组件状态通过`state`对象管理,利用`setState`方法更新状态。状态变化触发组件重新渲染,实现UI动态更新。对象结构清晰,便于复杂状态管理。
|
1月前
|
开发框架 前端开发 JavaScript
React 框架的优点和缺点是什么?
React框架作为当前主流的前端开发框架之一,具有诸多优点,同时也存在一些缺点
|
1月前
|
JavaScript 前端开发 算法
React 框架和 Vue 框架的区别是什么?
React框架和Vue框架都是目前非常流行的前端JavaScript框架,它们在很多方面存在区别
|
1月前
|
移动开发 前端开发 JavaScript
React框架
React是一个用于构建用户界面的JavaScript库,由Facebook开发并于2013年开源,目前在前端开发领域得到了广泛的应用。
|
2月前
|
缓存 前端开发 JavaScript
前端serverless探索之组件单独部署时,利用rxjs实现业务状态与vue-react-angular等框架的响应式状态映射
本文深入探讨了如何将RxJS与Vue、React、Angular三大前端框架进行集成,通过抽象出辅助方法`useRx`和`pushPipe`,实现跨框架的状态管理。具体介绍了各框架的响应式机制,展示了如何将RxJS的Observable对象转化为框架的响应式数据,并通过示例代码演示了使用方法。此外,还讨论了全局状态源与WebComponent的部署优化,以及一些实践中的改进点。这些方法不仅简化了异步编程,还提升了代码的可读性和可维护性。
|
29天前
|
JavaScript 前端开发 开发者
JavaScript框架React vs. Vue:一场性能与易用性的较量
JavaScript框架React vs. Vue:一场性能与易用性的较量
34 0
|
2月前
|
前端开发 JavaScript UED
构建现代Web应用:使用React框架打造单页面应用
【10月更文挑战第9天】构建现代Web应用:使用React框架打造单页面应用
|
2月前
|
前端开发 JavaScript 开发者
探索现代Web前端技术:React框架入门
【10月更文挑战第9天】 探索现代Web前端技术:React框架入门