mand-mobile
Version:
A Vue.js 2.0 Mobile UI Toolkit
76 lines (55 loc) • 2.15 kB
Markdown
---
title: Steps
preview: https://didi.github.io/mand-mobile/examples/#/steps
---
A navigation bar helps users complete tasks through the process and displays the current step
### Import
```javascript
import { Steps } from 'mand-mobile'
Vue.component(Steps.name, Steps)
```
### Code Examples
<!-- DEMO -->
### API
#### Steps Props
|Props | Description | Type | Default | Note|
|----|-----|------|------|------|
|steps|array of step information|Array<{name, text}>|-|-|
|current|current step|Number|`0`|support for decimal point|
|direction| to specify the direction of the step bar|String|`horizontal`|`horizontal`, `vertical`|
|transition|progress change transition|Boolean|`false`|-|
|vertical-adaptive|step height adaptive|Boolean|`false`|only for `vertical`, ** if set to `true` then adaptive according to container height, setting `.mfe-steps` height is necessary**|
#### Steps Slots
#### icon
Unify custom step icons, and the `scoped slot` is supported as follows:
```html
<template slot="reached" slot-scope="{ index, currentIndex }">
<b v-if="props.index === props.currentIndex">{{ props.index }}</b>
<span v-else>{{ props.index }}</span>
</template>
```
#### reached
Slot of step icon that has been completed, generally used to customize the completed step icon, and the `scoped slot` is supported as follows: <sup class="version-after">2.2.1+</sup>
```html
<template slot="reached" slot-scope="{ index }">
<!-- Custom icon if the index value is 1 -->
<md-icon name="checked" v-if="index === 1"></md-icon>
<!-- Default step icon -->
<div class="step-node-default" v-else></div>
</template>
```
#### current
Slot of current step icon, generally used to customize the current step icon, supports `scoped slot` and has the same usage as `reached`
#### unreached
Slot of unreached step icon, generally used to customize the unreached step icon, supports `scoped slot` and has the same usage as `reached` <sup class="version-after">2.2.1+</sup>
#### content
slot of step content
```html
<template
slot="content"
slot-scope="{ index, step }"
>
<!-- index step index -->
<!-- step step data -->
</template>
```