滑块组件,基于 Reka UI 的 Slider 组件封装,支持单选和多选。
<script setup lang="ts">
const value = ref<number[]>([0])
</script>
<template>
<FmSlider v-model="value" />
</template><script setup lang="ts">
const value = ref<number[]>([0])
</script>
<template>
<FmSlider v-model="value" orientation="vertical" />
</template>| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| modelValue | 绑定值 | number[] | - |
| defaultValue | 默认值 | number[] | [0] |
| disabled | 是否禁用 | boolean | false |
| inverted | 是否反转 | boolean | false |
| max | 最大值 | number | 100 |
| min | 最小值 | number | 0 |
| step | 步长 | number | 1 |
| orientation | 朝向 | 'horizontal' | 'vertical' | 'horizontal' |
| thumbAlignment | 滑块对齐方式 | 'contain' | 'cover' | 'contain' |
| tooltip | 是否显示提示 | boolean | true |
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| update:modelValue | 值更新时触发 | (value: number[]) |
| 名称 | 说明 |
|---|---|
| - | 无插槽 |
<script setup lang="ts">
const value = ref<number[]>([20, 60])
</script>
<template>
<FmSlider v-model="value" :min="0" :max="100" />
</template><script setup lang="ts">
const value = ref<number[]>([50])
</script>
<template>
<FmSlider v-model="value" :step="10" :min="0" :max="100" />
</template>