cloud-ui.vusion
Version:
Vusion Cloud UI
188 lines (144 loc) • 4.49 kB
Markdown
<!-- 该 README.md 根据 api.yaml 和 docs/*.md 自动生成,为了方便在 GitHub 和 NPM 上查阅。如需修改,请查看源文件 -->
# USteps 步骤条
- [示例](#示例)
- [基本用法](#基本用法)
- [自定义标题](#自定义标题)
- [宽度自适应](#宽度自适应)
- [可选择](#可选择)
- [工具提示](#工具提示)
- [图形大小](#图形大小)
- [禁用](#禁用)
- [自定义图标](#自定义图标)
- [USteps API](#usteps-api)
- [Props/Attrs](#propsattrs)
- [Slots](#slots)
- [Events](#events)
- [UStep API](#ustep-api)
- [Props/Attrs](#propsattrs-2)
- [Slots](#slots-2)
**块级展示**
## 示例
### 基本用法
步骤从`0`开始。
``` html
<u-steps :value="1">
<u-step title="Step1">Content1</u-step>
<u-step title="Step2">Content2</u-step>
<u-step title="Step3">Content3</u-step>
</u-steps>
```
### 自定义标题
``` html
<u-steps :value="1">
<u-step>
<span slot="title">Step <u-label>1</u-label></span>
Content1
</u-step>
<u-step>
<span slot="title">Step <u-label>2</u-label></span>
Content2
</u-step>
<u-step>
<span slot="title">Step <u-label>3</u-label></span>
Content3
</u-step>
</u-steps>
```
### 宽度自适应
``` html
<u-steps :value="1" size="auto">
<u-step title="Step1">Content1</u-step>
<u-step title="Step2">Content2</u-step>
<u-step title="Step3">Content3</u-step>
</u-steps>
```
### 可选择
将`readonly`属性设置为`false`,可以进行选择。
``` html
<u-steps :value="1" :readonly="false">
<u-step title="Step1">Content1</u-step>
<u-step title="Step2">Content2</u-step>
<u-step title="Step3">Content3</u-step>
</u-steps>
```
### 工具提示
设置`tooltip`属性或`tooltip`插槽,可以添加工具提示。
``` html
<u-steps :value="1" :readonly="false">
<u-step tooltip="使用属性添加工具提示"></u-step>
<u-step>
<div slot="tooltip">使用 Slot 添加工具提示</div>
</u-step>
<u-step>
<div slot="tooltip">使用 Slot 添加工具提示</div>
</u-step>
</u-steps>
```
### 图形大小
``` html
<u-steps :value="1" :readonly="false" shape-size="large">
<u-step title="Step1">Content1</u-step>
<u-step title="Step2">Content2</u-step>
<u-step title="Step3">Content3</u-step>
</u-steps>
```
### 禁用
``` html
<u-steps :value="0" :readonly="false">
<u-step title="Step1">Content1</u-step>
<u-step title="Step2" disabled>Content2</u-step>
<u-step title="Step3">Content3</u-step>
</u-steps>
```
### 自定义图标
```html
<u-steps :value="2" :readonly="false">
<u-step title="Step1" icon="find">Content1</u-step>
<u-step title="Step2" icon="task-done">Content2</u-step>
<u-step title="Step3" icon="notice">Content3</u-step>
</u-steps>
```
## USteps API
### Props/Attrs
| Prop/Attr | Type | Options | Default | Description |
| --------- | ---- | ------- | ------- | ----------- |
| value.sync, v-model | number | | `0` | 当前步骤数 |
| readonly | boolean | | `false` | 是否只读。非只读的情况下可以选择 |
| disabled | boolean | | `false` | 是否禁用 |
### Slots
#### (default)
插入`<u-step>`子组件。
### Events
#### @before-select
选择某一步骤前触发
| Param | Type | Description |
| ----- | ---- | ----------- |
| $event | object | 自定义事件对象 |
| $event.value | any | 选中步骤的值 |
| $event.oldValue | any | 旧的值 |
| $event.itemVM | UStep | 选中步骤实例 |
| $event.oldVM | UStep | 旧的选中步骤实例 |
| $event.preventDefault | Function | 阻止选择流程 |
| senderVM | USteps | 发送事件实例 |
#### @select
选择某一步骤时触发
| Param | Type | Description |
| ----- | ---- | ----------- |
| $event | object | 自定义事件对象 |
| $event.value | any | 选中步骤的值 |
| $event.oldValue | any | 旧的值 |
| $event.itemVM | UStep | 选中步骤实例 |
| $event.oldVM | UStep | 旧的选中步骤实例 |
| senderVM | USteps | 发送事件实例 |
## UStep API
### Props/Attrs
| Prop/Attr | Type | Options | Default | Description |
| --------- | ---- | ------- | ------- | ----------- |
| icon | icon | | `''` | 在该步骤展示的图标 |
| title | string | | | 步骤名 |
| disabled | boolean | | `false` | 是否禁用此标签页 |
### Slots
#### (default)
插入文本或 HTML
#### title
自定义标题文本