W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
解釋: 步驟條組件,可配置步驟條內(nèi)容,步驟條狀態(tài),步驟條上限為8步。適用于信息輸入,并可放置在頁面的任何位置。
屬性名 | 類型 | 必填 | 默認(rèn)值 | 說明 |
---|---|---|---|---|
steps |
Array |
是 |
步驟條數(shù)據(jù),最多支持8個(gè)步驟。steps示例:[{text: '標(biāo)題文案標(biāo)題文案標(biāo)題文案'}, {text: '標(biāo)題文案標(biāo)題文案標(biāo)題文案'}],詳細(xì)代碼請閱讀代碼示例 |
|
active |
Number |
否 |
1 |
當(dāng)前步驟進(jìn)度 |
color |
String |
否 |
#ccc |
步驟條默認(rèn)顏色 |
activeColor |
String |
否 |
#2b99ff |
當(dāng)前進(jìn)度步驟條顏色 |
steps-class |
String |
否 |
提供步驟條的擴(kuò)展樣式類,供開發(fā)者自定義組件樣式,可通過此class改變步驟條外層樣式 |
|
step-class |
String |
否 |
提供步驟條的擴(kuò)展樣式類,供開發(fā)者自定義組件樣式,可通過此class改變步驟條內(nèi)容樣式 |
|
step-main-class |
String |
否 |
提供步驟條的擴(kuò)展樣式類,供開發(fā)者自定義組件樣式,可通過此class改變步驟條文本樣式 |
<view class="wrap">
<view class="card-area">
<view class="top-description border-bottom">默認(rèn)樣式</view>
<view class="border-bottom">
<smt-steps
active="{{stepsActive}}"
line-style="solid"
steps="{{steps}}"
active-color="#2772fb"
step-main-class="step-main"
>
</smt-steps>
</view>
<button
bindtap="addStep"
class="step-btn-cls"
hover-stop-propagation="true"
type="primary"
>
點(diǎn)擊按鈕添加步驟
</button>
</view>
<view class="card-area">
<view class="top-description border-bottom">執(zhí)行展示</view>
<view class="border-bottom">
<smt-steps
active="{{fourStepsActive}}"
line-style="solid"
steps="{{fourSteps}}"
active-color="#2772fb"
step-main-class="step-main"
>
</smt-steps>
</view>
<button
bindtap="changeActive"
class="step-btn-cls"
hover-stop-propagation="true"
type="primary"
>
點(diǎn)擊按鈕執(zhí)行步驟
</button>
</view>
</view>
Page({
data: {
stepsActive: 2,
steps: [
{
text: '第1步'
},
{
text: '第2步'
}
],
fourStepsActive: 2,
fourSteps: [
{
text: '第1步'
},
{
text: '第2步'
},
{
text: '第3步'
},
{
text: '第4步'
}
]
},
/**
* 添加步驟條進(jìn)度
*/
addStep() {
const {stepsActive, steps} = this.data;
const len = steps.length;
if (len < 8) {
this.setData({
steps: [
...steps,
{
text: `第${len + 1}步`
}
],
stepsActive: stepsActive + 1
});
}
else {
this.showToast('步驟添加已到上限');
}
},
/**
* 展示提示
*
* @param {string} title 提示內(nèi)容
*/
showToast(title) {
swan.showToast({
title,
icon: 'none'
});
},
/**
* 執(zhí)行步驟
*/
changeActive() {
const {fourStepsActive, fourSteps} = this.data;
if (fourStepsActive < fourSteps.length) {
this.setData({
fourStepsActive: fourStepsActive + 1
});
}
else {
this.showToast('步驟已執(zhí)行完成');
}
}
});
.wrap {
background-color: #f5f5f5;
height: 100vh;
}
.step-main {
display: flex;
justify-content: center;
}
.step-main view {
margin-left: 0 !important;
}
.step-btn-cls {
background-color: #2772fb !important;
color: #fff;
}
{
"navigationBarTitleText": "步驟條",
"navigationStyle": "default",
"usingComponents": {
"smt-steps": "@smt-ui/component/src/steps"
}
}
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)系方式:
更多建議: