Skip to content

Slider 滑块

以连续反馈调整数值,支持触控与键盘。

基础用法

界面不透明度72
固定亮度50
查看 Vue 源码
Vue · TypeScript
<script setup lang="ts">
import { AgmSlider } from 'augma'
import { shallowRef } from 'vue'

const opacity = shallowRef(72)
</script>

<template>
  <div class="example-stack">
    <AgmSlider v-model="opacity" label="界面不透明度" :min="20" :max="100" />
    <AgmSlider label="固定亮度" :model-value="50" disabled />
  </div>
</template>

<style scoped>
.example-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.example-stack {
  display: grid;
  gap: 24px;
  width: 100%;
  max-width: 360px;
}
</style>

API

属性类型默认值说明
modelValuenumber0通过 v-model 更新
labelstring必填可见标签
minnumber0最小值
maxnumber100最大值,应大于 min
stepnumber1正数步长
disabledbooleanfalse禁止调整
namestringundefined表单字段名

事件

  • update:modelValue(number)

键盘操作与使用边界

方向键按步长调节,Home / End 到达边界,Page Up / Down 大步调节。

安装

ts
import { AgmSlider } from 'augma'
import 'augma/style.css'