# Deslizador
Entrada deslizante. Admite min/max/step, el modo de dos controles range, las marcas de escala con marks, la visualización numérica con showInput, tres tamaños y la deshabilitación; admite el arrastre con el ratón y con la pantalla táctil.
Deslizador
<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: dos controles: {{ JSON.stringify(ranged) }}</p>
</div>
<div>
<LhSlider v-model="marked" :min="0" :max="100" :marks="marks" />
<p class="demo-note">marks: marcas de escala: {{ marked }}</p>
</div>
<div>
<LhSlider v-model="single" size="small" />
<LhSlider v-model="single" disabled />
<p class="demo-note">size="small" y disabled</p>
</div>
</div>
</template>
<script>
export default {
data: () => ({
single: 35,
ranged: [20, 60],
marked: 40,
marks: { 0: 'Inicio del trazo', 50: 'Desarrollo del trazo', 100: 'Cierre del trazo' },
}),
}
</script>
# Props
| Propiedad | Descripción | Tipo | Predeterminado |
|---|---|---|---|
| v-model | Valor enlazado; con range, [start, end] (model: modelValue/input) | number \| [number, number] \| null | — |
| min | Valor mínimo | number | 0 |
| max | Valor máximo | number | 100 |
| step | Valor del incremento | number | 1 |
| range | Modo de dos controles | boolean | false |
| marks | Marcas de escala { value: label } | Record<number, string> | — |
| showInput | Mostrar el texto del valor numérico | boolean | false |
| size | Tamaño (altura de la pista) | 'small' \| 'medium' \| 'large' | 'medium' |
| disabled | Deshabilitar | boolean | false |
| sx | Propiedad de diseño rápido sx | — | — |
# Eventos
| Evento | Descripción | Parámetro de callback |
|---|---|---|
| input | Evento de v-model | (val) |
| change | Se dispara al cambiar el valor | (val) |
# Accesibilidad
El control del deslizador usa role="slider" + aria-valuemin/max/now; colocado dentro de LhFormItem, adquiere aria-invalid si falla la validación.
Copyright © 2024-2026 FengMo WenXue