一、简单版,入门

1.学习网址:https://material-ui.com/demos/progress/

2.新建一个test.js

npm install @material-ui/core --save

然后将如下代码复制到test.js上

import React, { Component } from 'react';
import CircularProgress from '@material-ui/core/CircularProgress';
import './test.css'
class test extends Component {render(){return (<div className="progress"><CircularProgress className={this.props.progress} /></div>);}
}
export default test;

然后在App.js输入如下代码

import React, { Component } from 'react';
import './App.css';
import Test from './test'
class App extends Component {constructor(props) {super(props);}render() {return (<div className="App"><Test /></div>);}
}
export default App;

3.效果图如下,页面内一个圆圈在不断旋转

二、结合modal,一起应用到实际项目中,点击按钮时,旋转

1.学习modal的网址:

https://github.com/reactjs/react-modal

2.仍然使用上面提到的test.js,代码完全相同。

npm install @material-ui/core --save
npm install react-modal --save

然后在App.js输入如下代码

import React, { Component } from 'react';
import './App.css';
import Progress from './test'
import Modal from 'react-modal';
Modal.setAppElement('div');
const customStyles = {content: {top: '50%',left: '50%',right: 'auto',bottom: 'auto',marginRight: '-50%',transform: 'translate(-50%, -50%)',border: '0'}
};
class App extends Component {constructor(props) {super(props);this.state = {modalIsOpen: false};this.change = this.change.bind(this);this.openModal = this.openModal.bind(this);this.afterOpenModal = this.afterOpenModal.bind(this);this.closeModal = this.closeModal.bind(this);}openModal() {this.setState({ modalIsOpen: true });}change(){this.setState({ modalIsOpen: true });}afterOpenModal() {// this.subtitle.style.color = '#f00';}closeModal() {this.setState({ modalIsOpen: false });}render() {return (<div className="App"><ModalisOpen={this.state.modalIsOpen}onAfterOpen={this.afterOpenModal}onRequestClose={this.closeModal}style={customStyles}><Progress /></Modal><button onClick={this.change}>点击显示modal</button></div>);}
}
export default App;

3.效果图如下:

三、线状progress

import React, { Component } from 'react';
import LinearProgress from '@material-ui/core/LinearProgress';
class App extends Component {render() {return (<div><LinearProgress /></div>);}
}
export default App;

react配合modal实现progress进度条相关推荐

  1. 微信小程序进度条样式_微信小程序组件progress进度条解读和分析

    progress进度条组件说明: 进度条,就是表示事情当前完成到什么地步了,可以让用户视觉上感知事情的执行. progress进度条是微信小程序的组件,和HTML5的进度条progress类似. pr ...

  2. linux dd 进度条,Progress 进度条 – DDProgressHUD

    DDProgressHUD Progress 进度条,UIActivityIndicatorView 小菊花,弹窗,状态显示,高度自定义 DDProgressHUD的介绍 提供了四种类型的展示: 显示 ...

  3. 微信小程序 MinUI 组件库系列之 progress 进度条组件

    MinUI 是基于微信小程序自定义组件特性开发而成的一套简洁.易用.高效的组件库,适用场景广,覆盖小程序原生框架.各种小程序组件主流框架等,并且提供了高效的命令行工具.MinUI 组件库包含了很多基础 ...

  4. html进度条实现原理,HTML5 progress进度条详解

    HTML5 progress 元素简介 progress是HTML5的一个新元素,表示定义一个进度条,用途很广泛,可以用在文件上传的进度显示,文件下载的进度显示,也可以作为一种loading的加载状态 ...

  5. elementui进度条如何设置_ElementUI之Progress进度条底色设置

    ElementUI中Progress进度条组件官网给了如下属性: 这里的color很好理解就是显示实际进度的颜色(个人觉得叫背景色不太好).但是官网并没有给出设置底色的属性,只给了一个默认的颜色,F1 ...

  6. 直播平台搭建源码,uniapp progress进度条

    直播平台搭建源码,uniapp progress进度条 .progress-container {height: 20rpx;display: flex;flex-direction: row;ali ...

  7. 微信小程序组件解读和分析:六、progress进度条

    progress进度条组件说明: 进度条,就是表示事情当前完成到什么地步了,可以让用户视觉上感知事情的执行. progress进度条是微信小程序的组件,和HTML5的进度条progress类似. pr ...

  8. Flutter进度条Flutter圆形进度条Flutter条形进度条Flutter Progress进度条LinearProgressIndicator

    更多文章请查看 flutter从入门 到精通 Flutter Progress 1 条形无固定值进度条 //LinearProgressIndicator不具备设置高度的选项,可以使用SizedBox ...

  9. bootstrap3的 progress 进度条

    : 2.3版               3.0版 .bar .progress-bar .bar-* .progress-bar-* 2.代码: [html] view plaincopy < ...

  10. 微信小程序进度条样式_微信小程序—progress(进度条)

    设置进度条颜色(请使用十六进制颜色值,例如:#ff00ff) 未选择的进度条的颜色(请使用十六进制颜色值,例如:#ff00ff) 设置/取消进度条从左往右的动画 设置/取消进度条右侧显示百分比 //获 ...

最新文章

  1. 只有一流的人才能干出一流的工作,只有具备大量一流的人才的企业才能成为一流的企业...
  2. Java代码注释规约
  3. ubuntu MySQL Oracle_Oracle 与 MySql 区别
  4. 实用教程 活动目录介绍及安装指南
  5. c语言vi运行编译文件,VC++6.0中如何编译运行及调试C语言程序文件.docx
  6. 人人开源项目文档_为什么图对于您的开源项目文档至关重要
  7. windows c语言 http 状态检测_从软件架构说C语言
  8. cas server + cas client 单点登录 原理介绍
  9. 设计模式(4)——工厂模式
  10. 《威胁建模:设计和交付更安全的软件》——3.11 小结
  11. 编译原理第一章笔记--绪论
  12. Qt信号与槽机制原理及优缺点
  13. C语言 求5分2分1分硬币
  14. Python Pycharm 对代码进行TODO标记注释
  15. 软件测试人员提升测试技能的10个妙招分享
  16. 文本相似度:A Survey of Text Similarity Approaches
  17. NodeJS充分利用多核CPU以及它的稳定性
  18. 推荐!非常好用的sql审核平台——Yearning
  19. php发送 日历邮件_如何阻止垃圾邮件发送者攻击您的Google日历
  20. Script3D引擎核心注释版

热门文章

  1. boost入门(一):boost简介
  2. 清除Zabbix的历史记录
  3. 51单片机的定时器/计数器及编程
  4. Android网络框架选用(示例,已实际运行)Retrofit,okhttp,volley
  5. 211计算机考研到985难度,普通人想考研到985/211院校到底有多难?听听他们的心声!...
  6. m4s格式转换mp3_视频怎么转换成音频MP3格式
  7. 经纬创投中国项目分类清单
  8. 事后诸葛亮分析(小小大佬带飞队)
  9. [brew]切换brew源
  10. 从事前端开发如何提升自我能力?