feat(Steps): add active-icon prop (#1965)

This commit is contained in:
Jake 2019-09-05 16:53:28 +08:00 committed by neverland
parent f6be2db496
commit 1d242b7fd3
5 changed files with 28 additions and 2 deletions

View File

@ -2,7 +2,7 @@ import Page from '../../common/page';
Page({ Page({
data: { data: {
active: 0, active: 1,
steps: [ steps: [
{ {
text: '步骤一', text: '步骤一',

View File

@ -8,6 +8,15 @@
<van-button custom-class="demo-margin-left" bind:click="nextStep">下一步</van-button> <van-button custom-class="demo-margin-left" bind:click="nextStep">下一步</van-button>
</demo-block> </demo-block>
<demo-block title="自定义样式">
<van-steps
steps="{{ steps }}"
active="{{ active }}"
active-icon="success"
active-color="#38f"
/>
</demo-block>
<demo-block title="竖向步骤条"> <demo-block title="竖向步骤条">
<van-steps <van-steps
steps="{{ steps }}" steps="{{ steps }}"

View File

@ -46,6 +46,18 @@ Page({
}); });
``` ```
### 自定义样式
可以通过 `active-icon``active-color` 属性设置激活状态下的图标和颜色
```html
<van-steps
steps="{{ steps }}"
active="{{ active }}"
active-icon="success"
active-color="#38f"
/>
```
### 竖向步骤条 ### 竖向步骤条
可以通过设置`direction`属性来改变步骤条的显示方式 可以通过设置`direction`属性来改变步骤条的显示方式
@ -65,6 +77,7 @@ Page({
| active | 当前步骤 | *number* | 0 | | active | 当前步骤 | *number* | 0 |
| direction | 显示方向,可选值为 `horizontal` `vertical` | *string* | `horizontal` | | direction | 显示方向,可选值为 `horizontal` `vertical` | *string* | `horizontal` |
| active-color | 激活状态颜色 | *string* | `#07c160` | | active-color | 激活状态颜色 | *string* | `#07c160` |
| active-icon | 激活状态底部图标,可选值见 Icon 组件 | *string* | `checked` |
### 外部样式类 ### 外部样式类

View File

@ -13,6 +13,10 @@ VantComponent({
activeColor: { activeColor: {
type: String, type: String,
value: GREEN value: GREEN
},
activeIcon: {
type: String,
value: 'checked'
} }
} }
}); });

View File

@ -13,7 +13,7 @@
</view> </view>
<view class="van-step__circle-container"> <view class="van-step__circle-container">
<view class="van-step__circle" wx:if="{{ index !== active }}" style="{{ index < active ? 'background-color: ' + activeColor : '' }}" /> <view class="van-step__circle" wx:if="{{ index !== active }}" style="{{ index < active ? 'background-color: ' + activeColor : '' }}" />
<van-icon wx:else name="checked" color="{{ activeColor }}" custom-class="van-step__active" /> <van-icon wx:else name="{{ activeIcon }}" color="{{ activeColor }}" custom-class="van-step__active" />
</view> </view>
<view wx:if="{{ index !== steps.length - 1 }}" class="van-step__line" style="{{ index < active ? 'background-color: ' + activeColor : '' }}" /> <view wx:if="{{ index !== steps.length - 1 }}" class="van-step__line" style="{{ index < active ? 'background-color: ' + activeColor : '' }}" />
</view> </view>