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')
    }
  })
}

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

相关文章
|
5天前
|
前端开发 JavaScript 开发者
颠覆传统:React框架如何引领前端开发的革命性变革
【10月更文挑战第32天】本文以问答形式探讨了React框架的特性和应用。React是一款由Facebook推出的JavaScript库,以其虚拟DOM机制和组件化设计,成为构建高性能单页面应用的理想选择。文章介绍了如何开始一个React项目、组件化思想的体现、性能优化方法、表单处理及路由实现等内容,帮助开发者更好地理解和使用React。
24 8
|
17天前
|
缓存 前端开发 JavaScript
前端serverless探索之组件单独部署时,利用rxjs实现业务状态与vue-react-angular等框架的响应式状态映射
本文深入探讨了如何将RxJS与Vue、React、Angular三大前端框架进行集成,通过抽象出辅助方法`useRx`和`pushPipe`,实现跨框架的状态管理。具体介绍了各框架的响应式机制,展示了如何将RxJS的Observable对象转化为框架的响应式数据,并通过示例代码演示了使用方法。此外,还讨论了全局状态源与WebComponent的部署优化,以及一些实践中的改进点。这些方法不仅简化了异步编程,还提升了代码的可读性和可维护性。
|
3月前
|
前端开发 JavaScript 算法
React框架有哪些特点?
【8月更文挑战第28天】React框架有哪些特点?
210 65
|
27天前
|
前端开发 JavaScript UED
构建现代Web应用:使用React框架打造单页面应用
【10月更文挑战第9天】构建现代Web应用:使用React框架打造单页面应用
|
27天前
|
前端开发 JavaScript 开发者
探索现代Web前端技术:React框架入门
【10月更文挑战第9天】 探索现代Web前端技术:React框架入门
|
2月前
|
前端开发 搜索推荐 API
【Prompt Engineering:ReAct 框架】
ReAct 框架由 Yao 等人(2022)提出,结合大语言模型(LLMs)生成推理轨迹与任务操作,交替进行推理与行动。此框架允许模型与外部环境(如知识库)互动,以动态更新操作计划并处理异常。ReAct 在语言和决策任务上表现优异,提升模型的人类可解释性和可信度。研究显示,ReAct 优于多个基准模型,尤其在结合链式思考时效果最佳。通过实例演示,ReAct 能有效整合内外部信息,优化推理过程。
100 9
【Prompt Engineering:ReAct 框架】
|
2月前
|
前端开发 JavaScript 开发者
React 和 Vue.js 框架的区别是什么?
React 和 Vue.js 框架的区别是什么?
|
2月前
|
前端开发 JavaScript API
React、Vue.js 和 Angular前端三大框架对比与选择
前端框架是用于构建用户界面的工具和库,它提供组件化结构、数据绑定、路由管理和状态管理等功能,帮助开发者高效地创建和维护 web 应用的前端部分。常见的前端框架如 React、Vue.js 和 Angular,能够提高开发效率并促进团队协作。
86 4
|
2月前
|
资源调度 JavaScript 前端开发
使用vite+react+ts+Ant Design开发后台管理项目(二)
使用vite+react+ts+Ant Design开发后台管理项目(二)
|
3月前
|
Web App开发 缓存 前端开发
介绍一下React框架的最佳实践。
【8月更文挑战第17天】介绍一下React框架的最佳实践。
43 2