本文へスキップ

Slider スライダー ​

連続したフィードバックで値を調整します。タッチとキーボードに対応。

基本的な使い方 ​

インタラクティブプレビュー
UI の不透明度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="UI の不透明度" :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 ​

プロパティ型デフォルト説明
modelValuenumber0v-model で更新
labelstring必須表示ラベル
minnumber0最小値
maxnumber100最大値(min より大きくしてください)
stepnumber1正の刻み幅
disabledbooleanfalse調整を無効にする
namestringundefinedフォームのフィールド名

イベント ​

  • update:modelValue(number)

キーボード操作と利用上の注意 ​

矢印キーで 1 ステップずつ調整し、Home / End で端まで、Page Up / Down で大きく調整します。

インストール ​

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