W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
引導(dǎo)用戶按照流程完成任務(wù)的分步導(dǎo)航條,可根據(jù)實(shí)際應(yīng)用場(chǎng)景設(shè)定步驟,步驟不得少于 2 步。
簡(jiǎn)單的步驟條。
設(shè)置active
屬性,接受一個(gè)Number
,表明步驟的 index,從 0 開始。需要定寬的步驟條時(shí),設(shè)置space
屬性即可,它接受Boolean
,單位為px
,如果不設(shè)置,則為自適應(yīng)。設(shè)置finishStatus
屬性可以改變已經(jīng)完成的步驟的狀態(tài)。
constructor(props) {
super(props);
this.state = {
active: 0
};
}
next() {
let active = this.state.active + 1;
if (active > 3) {
active = 0;
}
this.setState({ active });
}
render() {
return (
<div>
<Steps space={200} active={this.state.active} finishStatus="success">
<Steps.Step title="步驟 1"></Steps.Step>
<Steps.Step title="步驟 2"></Steps.Step>
<Steps.Step title="步驟 3"></Steps.Step>
</Steps>
<Button onClick={() => this.next()}>下一步</Button>
</div>
)
}
每一步驟顯示出該步驟的狀態(tài)。
也可以使用title
具名分發(fā)。
render() {
return (
<Steps space={100} active={1} finishStatus="success">
<Steps.Step title="已完成"></Steps.Step>
<Steps.Step title="進(jìn)行中"></Steps.Step>
<Steps.Step title="步驟 3"></Steps.Step>
</Steps>
)
}
每個(gè)步驟有其對(duì)應(yīng)的步驟狀態(tài)描述。
帶描述的步驟條。
render() {
return (
<Steps space={200} active={1}>
<Steps.Step title="步驟 1" description="這是一段很長(zhǎng)很長(zhǎng)很長(zhǎng)的描述性文字"></Steps.Step>
<Steps.Step title="步驟 2" description="這是一段很長(zhǎng)很長(zhǎng)很長(zhǎng)的描述性文字"></Steps.Step>
<Steps.Step title="步驟 3" description="這是一段很長(zhǎng)很長(zhǎng)很長(zhǎng)的描述性文字"></Steps.Step>
</Steps>
)
}
步驟條內(nèi)可以啟用各種自定義的圖標(biāo)。
通過(guò)icon
屬性來(lái)設(shè)置圖標(biāo),圖標(biāo)的類型可以參考 Icon 組件的文檔。
render() {
return (
<Steps space={100} active={1}>
<Steps.Step title="步驟 1" icon="edit"></Steps.Step>
<Steps.Step title="步驟 2" icon="upload"></Steps.Step>
<Steps.Step title="步驟 3" icon="picture"></Steps.Step>
</Steps>
)
}
豎直方向的步驟條。
只需要在Steps
元素中設(shè)置direction
屬性為vertical
即可。
render() {
return (
<Steps space={100} direction="vertical" active={1}>
<Steps.Step title="步驟 1"></Steps.Step>
<Steps.Step title="步驟 2"></Steps.Step>
<Steps.Step title="步驟 3"></Steps.Step>
</Steps>
)
}
參數(shù) | 說(shuō)明 | 類型 | 可選值 | 默認(rèn)值 |
---|---|---|---|---|
space | 每個(gè) step 的間距,不填寫將自適應(yīng)間距 | Number | — | — |
direction | 顯示方向 | string | vertical/horizontal | horizontal |
active | 設(shè)置當(dāng)前激活步驟 | number | — | 0 |
processStatus | 設(shè)置當(dāng)前步驟的狀態(tài) | string | wait/process/finish/error/success | process |
finishStatus | 設(shè)置結(jié)束步驟的狀態(tài) | string | wait/process/finish/error/success | finish |
參數(shù) | 說(shuō)明 | 類型 | 可選值 | 默認(rèn)值 |
---|---|---|---|---|
title | 標(biāo)題 | string | — | — |
description | 描述性文字 | string/ReactElement | — | — |
icon | 圖標(biāo) | Element Icon 提供的圖標(biāo),如果要使用自定義圖標(biāo)可以通過(guò)自定義element的方式寫入 | string | — |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: