1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > react实现上传文件进度条功能_react-progress 自定义一个进度条插件

react实现上传文件进度条功能_react-progress 自定义一个进度条插件

时间:2024-01-02 14:26:31

相关推荐

react实现上传文件进度条功能_react-progress 自定义一个进度条插件

不bibi,直接上代码,

import React,{ Component } from 'react';

import PropTypes from 'prop-types';

export default class Progress extends Component {

constructor(props) {

super(props)

}

renderProgress () {

const progressItemStyle = {

width: `${100/this.props.nums}%`,height: '100%'

};

var ele = [];

for (var i = 0; i < this.props.nums; i++) {

if (i <= this.props.index) {

ele.push(

)

} else {

ele.push(

)

}

}

return ele;

}

render() {

const progressStyle = {

display: '-webkit-flex',color: this.props.progressColor,margin: '0 25px'

};

const progressArticleStyle = {

height: 10,border: '1px solid #dabb84',width: '85%',display: '-webkit-flex',borderRadius: 2,overflow: 'hidden',marginTop: 3

};

return (

{this.props.index + 1}/10

{this.renderProgress()}

)

}

}

Progress.propTypes = {

nums: PropTypes.number.isRequired,index: PropTypes.number.isRequired,progressColor: PropTypes.string.isRequired

};

就这样调用

最后实现的效果

然后几个点来提一下,

nums: 进度条需要区分的个数,

index: 当前进度条所处的位置,

progressColor: 进度条颜色,

然后重点是这个renderProgress函数,是根据index来控制进度条当前位置的

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。