react 实现的step组件(步骤引导)
2017-07-06 14:06
357 查看
同事写的,觉得思路很好,拿过来记录下
js 部分
var progressComponent = React.createClass({
render: function () {
return(
<div className={this.props.done ? 'progress-item done' : 'progress-item'} style={{ width: this.props.width ? this.props.width + 'px' : ''}}>
<div className="progress-title">{this.props.title}</div>
<div className="progress-body">
<h3>{this.props.number}</h3>
<div className="progress-line"></div>
</div>
</div>
)
}
});
module.exports = progressComponent;
html部分
.progress-item {
display: inline-block;
width: 250px;
text-align: center;
}
.progress-item.done .progress-body h3,
.progress-item.done .progress-line {
background-color: #EE494D;
}
.progress-title {
font-size: 16px;
}
.progress-body {
position: relative;
margin-top: 10px;
width: 100%;
height: 40px;
}
.progress-body h3 {
position: absolute;
z-index: 2;
top: 0;
left: 50%;
margin-left: -20px;
width: 40px;
height: 40px;
line-height: 40px;
font-size: 20px;
color: #fff;
border-radius: 50%;
background-color: #D6DAE6;
}
.progress-line {
position: absolute;
z-index: 0;
top: 50%;
left: 0;
margin-top: -1px;
width: 100%;
height: 2px;
background-color: #D6DAE6;
}
效果图
js 部分
var progressComponent = React.createClass({
render: function () {
return(
<div className={this.props.done ? 'progress-item done' : 'progress-item'} style={{ width: this.props.width ? this.props.width + 'px' : ''}}>
<div className="progress-title">{this.props.title}</div>
<div className="progress-body">
<h3>{this.props.number}</h3>
<div className="progress-line"></div>
</div>
</div>
)
}
});
module.exports = progressComponent;
html部分
.progress-item {
display: inline-block;
width: 250px;
text-align: center;
}
.progress-item.done .progress-body h3,
.progress-item.done .progress-line {
background-color: #EE494D;
}
.progress-title {
font-size: 16px;
}
.progress-body {
position: relative;
margin-top: 10px;
width: 100%;
height: 40px;
}
.progress-body h3 {
position: absolute;
z-index: 2;
top: 0;
left: 50%;
margin-left: -20px;
width: 40px;
height: 40px;
line-height: 40px;
font-size: 20px;
color: #fff;
border-radius: 50%;
background-color: #D6DAE6;
}
.progress-line {
position: absolute;
z-index: 0;
top: 50%;
left: 0;
margin-top: -1px;
width: 100%;
height: 2px;
background-color: #D6DAE6;
}
效果图
相关文章推荐
- 步骤条的实现原理及AliceUI中步骤条Step的应用
- 【React Native开发】React Native控件之TextInput组件讲解与QQ登录界面实现(11)
- React-组件渲染和更新的实现
- react-native IOS端原生组件封装步骤
- React+BootStrap+ASP.NET MVC实现自适应和组件的复用
- 组件实现步骤
- react-native制作新手引导组件
- 使用React实现轮播效果组件示例代码
- React+Reflux 实现组件间通信
- React Native自定义标题栏组件的实现方法
- Android Widget小组件开发(一)——Android实现时钟Widget组件的步骤开发,这些知识也是必不可少的!
- JS中多步骤多分步的StepJump组件实例详解
- 多步骤多分步的组件StepJump
- react-native引导画面组件
- react-native DatePicker日期选择组件的实现
- React Native Android 组件IntentAndroid 实现拨打电话
- JS中多步骤多分步的StepJump组件实例详解
- 【React】 React的优点+实现分页组件
- 这是一个实现下拉刷新的react native组件 react-native-pullview
- react实现表单组件