可传颜色、带滑块的直角进度条
很歹毒的UI设计(真的很丑)
实现:
class RankProgress extends React.Component {render() {const { percent, progressColor } = this.props;return (<div className={styles.progress}><div className="progress-outer"><div className="progress-border" style={{width: percent}}><div className="progress-placeholder"></div><div className="progress-inner" style={{backgroundColor: progressColor}}></div></div></div> </div> )}
}
使用:
<RankProgress percent={percent} progressColor={progressColor} />
样式(less文件)
.progress {:global {.progress-outer {position: relative;display: inline-block;width: 400px;height: 10px;vertical-align: middle;background-color: #576487d0;margin-top: -10px; // 此为调整与文字行的间距}.progress-border {height: 14px;margin-top: -2px;border-right: 2px solid white;}.progress-placeholder {height: 2px;}.progress-inner {height: 10px;}}
}