# Curseur

Saisie par curseur. Prend en charge min/max/step, le mode double curseur (range), les graduations (marks), l'affichage de la valeur (showInput), trois tailles et la désactivation ; fonctionne à la souris comme sur écran tactile.

Curseur
<template>
  <div class="demo-col" style="max-width: 520px; gap: 26px">
    <div>
      <LhSlider v-model="single" :min="0" :max="100" :step="5" show-input />
      <p class="demo-note">min=0 max=100 step=5 showInput : {{ single }}</p>
    </div>
    <div>
      <LhSlider v-model="ranged" range :min="10" :max="90" :step="10" />
      <p class="demo-note">range, double curseur : {{ JSON.stringify(ranged) }}</p>
    </div>
    <div>
      <LhSlider v-model="marked" :min="0" :max="100" :marks="marks" />
      <p class="demo-note">marks, graduations : {{ marked }}</p>
    </div>
    <div>
      <LhSlider v-model="single" size="small" />
      <LhSlider v-model="single" disabled />
      <p class="demo-note">size="small" et disabled</p>
    </div>
  </div>
</template>

<script>
export default {
  data: () => ({
    single: 35,
    ranged: [20, 60],
    marked: 40,
    marks: { 0: 'Début du trait', 50: 'Déroulé du trait', 100: 'Fin du trait' },
  }),
}
</script>

# Props

Propriété Description Type Valeur par défaut
v-model Valeur liée ; en mode range, [début, fin] (model : modelValue/input) number \| [number, number] \| null —
min Valeur minimale number 0
max Valeur maximale number 100
step Pas number 1
range Mode double curseur boolean false
marks Graduations { value: label } Record<number, string> —
showInput Affiche le texte de la valeur boolean false
size Taille (hauteur de la piste) 'small' \| 'medium' \| 'large' 'medium'
disabled Désactivé boolean false
sx Raccourci de mise en page sx — —

# Events

Événement Description Paramètres de rappel
input Événement v-model (val)
change Déclenché lorsque la valeur change (val)

# Accessibilité

La poignée du curseur porte role="slider" + aria-valuemin/max/now ; placé dans un LhFormItem, le composant reçoit aria-invalid en cas d'échec de validation.

Copyright © 2024-2026 FengMo WenXue