# Étapes
Guide l'utilisateur à travers un processus en plusieurs étapes. Direction horizontale / verticale, navigation par clic et surcharge des statuts.
Étapes
<template>
<div class="demo-col" style="max-width: 680px; gap: 28px">
<LhSteps :current="current">
<LhStep title="Acquisition" description="Numérisation HD archivée" />
<LhStep title="Étalonnage" description="Comparaison des références chromatiques" />
<LhStep title="Relecture" description="Révision par les experts" />
<LhStep title="Publication" description="Mise en ligne de la galerie numérique" />
</LhSteps>
<div class="demo-row" style="gap: 12px">
<LhButton size="small" :disabled="current === 0" @click="current--">Étape précédente</LhButton>
<LhButton size="small" type="primary" :disabled="current === 3" @click="current++">Étape suivante</LhButton>
</div>
<LhSteps :current="2" direction="vertical">
<LhStep title="Acquisition" description="Terminé" />
<LhStep title="Étalonnage" description="Terminé" />
<LhStep title="Relecture" description="En cours" />
<LhStep title="Publication" description="En attente" />
</LhSteps>
<LhSteps :current="1" status="error" :clickable="true" @click="onStepClick">
<LhStep title="Première étape" />
<LhStep title="Étape en erreur" icon="lh-icon-user" />
<LhStep title="Troisième étape" />
</LhSteps>
<p class="demo-note">clickable permet la navigation par clic ; status="error" surcharge le statut d'ensemble ; icon personnalise l'icône.</p>
</div>
</template>
<script>
export default {
data: () => ({
current: 1,
}),
methods: {
onStepClick(index) {
this.current = index
},
},
}
</script>
# Steps Props
| Prop | Description | Type | Valeur par défaut |
|---|---|---|---|
| current | Index de l'étape courante (:current.sync, événement update:current, à partir de 0) | number | 0 |
| direction | Direction | 'horizontal' \| 'vertical' | 'horizontal' |
| clickable | Les étapes permettent la navigation par clic | boolean | false |
| status | Statut surchargeant toutes les étapes (pour un affichage personnalisé) | 'wait' \| 'process' \| 'finish' \| 'error' | — |
| sx | Propriétés de mise en page rapide | — | — |
# Step Props
| Prop | Description | Type | Valeur par défaut |
|---|---|---|---|
| title | Titre de l'étape (le slot title est également disponible) | string | — |
| description | Description de l'étape (le slot description est également disponible) | string | — |
| icon | Nom de classe de l'icône personnalisée (en l'absence de valeur, finish/error utilisent des coches et des croix, les autres étapes affichent leur numéro) | string | — |
# Events
| Événement | Description | Paramètre de callback |
|---|---|---|
| click | Clic sur une étape (n'a de sens que si clickable est activé) | (index) |
Copyright © 2024-2026 FengMo WenXue