Skip to content

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>

属性

属性类型默认值
modelValuenumber[]
defaultValuenumber[]
minnumber0
maxnumber100
stepnumber1
disabledboolean
classstring

事件

事件载荷
update:modelValuenumber[]

样式

  • 轨道border-3 border-brutal 搭配 shadow-brutal-sm
  • 范围bg-brutal-secondary 填充
  • 滑块bg-brutal-accent 搭配 border-3 border-brutalshadow-brutal-sm
  • 悬停:滑块放大
  • 激活:滑块缩小并显示抓取光标