# Шаги
Ведёт пользователя по пошаговому процессу. Горизонтальное / вертикальное направление, кликабельная навигация и переопределение статусов.
Шаги
<template>
<div class="demo-col" style="max-width: 680px; gap: 28px">
<LhSteps :current="current">
<LhStep title="Сбор" description="Сканирование в высоком разрешении" />
<LhStep title="Коррекция цвета" description="Сравнение с эталоном цветов" />
<LhStep title="Рецензирование" description="Экспертная проверка" />
<LhStep title="Публикация" description="Запуск цифровой галереи" />
</LhSteps>
<div class="demo-row" style="gap: 12px">
<LhButton size="small" :disabled="current === 0" @click="current--">Назад</LhButton>
<LhButton size="small" type="primary" :disabled="current === 3" @click="current++">Далее</LhButton>
</div>
<LhSteps :current="2" direction="vertical">
<LhStep title="Сбор" description="Выполнено" />
<LhStep title="Коррекция цвета" description="Выполнено" />
<LhStep title="Рецензирование" description="В процессе" />
<LhStep title="Публикация" description="Ожидает" />
</LhSteps>
<LhSteps :current="1" status="error" :clickable="true" @click="onStepClick">
<LhStep title="Шаг 1" />
<LhStep title="Шаг с ошибкой" icon="lh-icon-user" />
<LhStep title="Шаг 3" />
</LhSteps>
<p class="demo-note">clickable — кликабельная навигация; status="error" переопределяет общий статус; icon — пользовательский значок.</p>
</div>
</template>
<script>
export default {
data: () => ({
current: 1,
}),
methods: {
onStepClick(index) {
this.current = index
},
},
}
</script>
# Steps Props
| Проп | Описание | Тип | По умолчанию |
|---|---|---|---|
| current | Индекс текущего шага (:current.sync, событие update:current, отсчёт с 0) | number | 0 |
| direction | Направление | 'horizontal' \| 'vertical' | 'horizontal' |
| clickable | Можно ли переходить к шагу по клику | boolean | false |
| status | Общий статус, переопределяющий все шаги (для пользовательского отображения) | 'wait' \| 'process' \| 'finish' \| 'error' | — |
| sx | Компактная раскладка через sx | — | — |
# Step Props
| Проп | Описание | Тип | По умолчанию |
|---|---|---|---|
| title | Заголовок шага (также доступен слот title) | string | — |
| description | Описание шага (также доступен слот description) | string | — |
| icon | Имя класса пользовательского значка (если не передан, для finish/error используются галочка / крест, остальным — порядковый номер) | string | — |
# Events
| Событие | Описание | Параметры обратного вызова |
|---|---|---|
| click | Клик по элементу шага (имеет смысл только при включённом clickable) | (индекс) |
Copyright © 2024-2026 FengMo WenXue