Slider
基于 reka-ui 的 Slider 原语构建的新粗野主义风格滑块,支持 v-model。
预览
Value: 60
安装
pnpm dlx brutx@latest add slider用法
vue
<script setup>
import { ref } from 'vue'
import Slider from '@/components/ui/Slider.vue'
const value = ref([50])
</script>
<template>
<Slider v-model="value" :max="100" :step="1" />
</template>范围滑块
vue
<script setup>
import { ref } from 'vue'
import Slider from '@/components/ui/Slider.vue'
const range = ref([25, 75])
</script>
<template>
<Slider v-model="range" :max="100" :step="1" />
</template>带最小/最大值
vue
<script setup>
import { ref } from 'vue'
import Slider from '@/components/ui/Slider.vue'
const value = ref([500])
</script>
<template>
<Slider v-model="value" :min="0" :max="1000" :step="50" />
</template>禁用状态
vue
<script setup>
import { ref } from 'vue'
import Slider from '@/components/ui/Slider.vue'
const value = ref([50])
</script>
<template>
<Slider v-model="value" disabled />
</template>属性
| 属性 | 类型 | 默认值 |
|---|---|---|
modelValue | number[] | — |
defaultValue | number[] | — |
min | number | 0 |
max | number | 100 |
step | number | 1 |
disabled | boolean | — |
class | string | — |
事件
| 事件 | 载荷 |
|---|---|
update:modelValue | number[] |
样式
- 轨道:
border-3 border-brutal搭配shadow-brutal-sm - 范围:
bg-brutal-secondary填充 - 滑块:
bg-brutal-accent搭配border-3 border-brutal和shadow-brutal-sm - 悬停:滑块放大
- 激活:滑块缩小并显示抓取光标