Skip to content
组件参考

ak-slider 滑块

深色轨道、青蓝进度、底部刻度和方形手柄。使用原生 range,支持拖动、方向键、Home / End 和禁用状态。

当前数值:40

Vue Registry

sh
pnpm dlx shadcn-vue@latest add https://ak-ui.yyj.moe/r/slider.json
vue
<script setup lang="ts">
import { ref } from 'vue'
import { AkSlider } from '@/components/ui/slider'
const seconds = ref(0)
</script>

<template>
  <AkSlider v-model="seconds" label="播放进度" :min="0" :max="8" :step="0.01" />
</template>
属性说明默认值
v-model数值,必填;用户输入时实时更新
label无障碍名称,必填
min / max数值范围0 / 100
step步长,支持小数1
disabled禁用输入false

外部数值会限制到范围内显示,不会自动回写父组件。播放、暂停、数值单位和说明文案由使用方控制。

CSS Core

原生 <input type="range" class="ak-slider"> 即可复用样式。通过 --ak-slider-accent 自定义强调色,--ak-slider-fill 设置已填充百分比(默认 0%);原生接入时需在输入事件中同步填充比例,Vue 组件会自动处理。

在景深动画中体验

Unofficial ak-ui design language study.