Steps
步骤组件
- 通过list设置步骤过程名称数组,如['合作信息','公司信息','资质信息'],必需。
- 可通过index设置当前步骤,从0开始计算。
- 可通过clickCallback设置点击步骤的回调,函数返回步骤名称和索引。
- 可通过readOnly设置步骤是否只读不可点击,默认可点击。
主要属性和接口:
- list:初始进度百分比, 默认0。
如:<Steps list={['合作信息','公司信息','资质信息']} />
- index:当前步骤,从0开始计算,默认0。
如:<Steps index={1} list={['合作信息','公司信息','资质信息']} />
- clickCallback:点击步骤的回调,函数返回步骤名称和索引。
如:<Steps clickCallback={(str,index)=>{console.log(index);}} list={['合作信息','公司信息','资质信息']}/>
- readOnly:只读不可点击,默认false。
如:<Steps readOnly list={['合作信息','公司信息','资质信息']} />
Constructor
Steps
Steps
()
Example:
import React, { Component } from "react"
import Steps from "phoenix-ui/lib/steps"
import Code from "./code/code"
export default class steps extends Component{
constructor(props,context){
super(props,context);
this.state = {
index: 2,
list1: ["合作信息","公司信息","资质信息","资质信息"],
list2: ["合作信息","公司信息","资质信息","公司信息","资质信息","公司信息"]
};
}
clickCallback(str, index){
alert("name: "+str+", index: "+index);
}
render(){
return(
<div>
<h2 className="comp-title">Steps</h2>
<h3 className="comp-type">list(默认[],必需) 步骤名称列表,根据顺序排列</h3>
<Steps list={["合作信息","公司信息","资质信息"]} />
<Code target="steps-list" />
<h3 className="comp-type">index(默认0) 当前步骤(从0开始)</h3>
<Steps index={2} list={this.state.list1} />
<Code target="steps-index" />
<h3 className="comp-type">clickCallback(默认null) 选择步骤的回调函数</h3>
<Steps clickCallback={this.clickCallback.bind(this)} list={this.state.list1}/>
<Code target="steps-clickcallback" />
<h3 className="comp-type">readOnly(默认false) 是否只读,只读时不可点击选择步骤</h3>
<Steps readOnly list={this.state.list2} />
<Code target="steps-readonly" />
</div>
);
}
}
方法
clickCallback
clickCallback
(
-
name
-
index
)
点击每一步的回调,function(str,index){} str为步骤名称,index为第几步(从1开始计数)
参数:
name
String
步骤名称
index
Number
第几步
参数名 | 类型 | 标识 | 描述 |
---|---|---|---|
name
| String | 步骤名称 | |
index
| Number | 第几步 |
属性
classPrefix
String
样式前缀
Default:
'badge'
index
Number
当前处于第几步,默认为0,也就是说所有的步骤都没有开始,如果到第一步的话将index设置为1即可,注意index不可以超过list数组长度
Default:
0
list
Array
steps内容数组,把每一步的文案放入数组中作为list的值
Default:
[]
readOnly
Boolean
是否为只读模式(只读模式不会触发点击回调),默认为false
Default:
false