Input Range
Range input slider.
Usage
Simple Usage
vue
<template>
<p-input-range />
</template>With min, max & step
vue
<template>
<p-input-range min="0" max="100" step="25" />
</template>Multiple Mode
vue
<template>
<p-input-range multiple />
</template>Disabled State
vue
<template>
<p-input-range disabled />
</template>Readonly State
vue
<template>
<p-input-range readonly />
</template>Binding v-model
result:
50vue
<template>
<p-input-range v-model="result" />
</template>v-model in multiple mode
There are 2 ways to use v-model in multiple mode.
1. Using basic v-model
You can use basic v-model to handle multiple range input, The value will be tuple of number, [start, end]
result:
[
30,
70
]vue
<template>
<p-input-range v-model="result" multiple />
</template>2. using v-model:start and v-model:end
You can specific binding the value using v-model:start or v-model:end
start:
0end:
100vue
<template>
<p-input-range
v-model:start="start"
v-model:end="end"
multiple />
</template>API
Props
| Props | Type | Default | Description |
|---|---|---|---|
min | Number | 0 | Lowest value in range |
max | Number | 100 | Highest value in range |
step | Number | 1 | Step movement |
multiple | Boolean | false | Enable multiple mode |
disabled | Boolean | false | Disabled state |
readonly | Boolean | false | Readonly state |
error | Boolean | false | Error state |
modelValue | Number | - | v-model value |
start | Number | - | v-model:start value |
end | Number | - | v-model:end value |
Slots
| Name | Description |
|---|---|
| There no slots here | |
Events
| Name | Arguments | Description |
|---|---|---|
change | Number | [Number, Number] | Event when value changed |